
Escribí lo siguiente ifconfig eth0:0 192.198.6.1 up ifconfig eth0:1 192.198.6.2 up ifconfig eth0:2 192.198.6.3 up
Ahora no hubo errores para ninguno de estos comandos. Y cuando hice ping a 192.168.6.1, obtuve la respuesta de esa IP. Entonces, ¿qué está pasando aquí exactamente?
¿Alguien puede explicarme más sobre lo que denota eth0:0,eth0:1etc?
¿Estos comandos anteriores asignan varias direcciones al mismo sistema operativo? estoy usando ubuntu
Si asigna varias IP a la misma máquina, ¿significa que alojar un servidor my-sql, por ejemplo, sería como alojar en cuatro máquinas diferentes o en una misma máquina con varias direcciones IP?
Respuesta1
Es la misma máquina con múltiples ips, Linux es capaz de asignar múltiples direcciones IP a una sola NIC mediante el uso de alias de IP.
Para configurar un alias de IP, por ejemplo:
ifconfig eth0:0 192.198.5.2 netmask 255.255.255.0 up
Esto asigna la dirección IP 192.198.5.2 a eth0 como el primer alias (anotado como eth0:0) en eth0. Si observa el resultado de ifconfig, verá la dirección IP distinta para eth0 y otra para eth0:0.
Los alias son NetworkInterface:Number, por ejemplo eth0:0, eth0:1, eth0:2, etc.
En algunos sistemas, puede simplemente crear el archivo de alias ifcfg-ethX:Y
(donde X es la interfaz de red e Y el alias) en el directorio /etc/sysconfig/network-scripts/
y se leerá al iniciar/reiniciar la red.
El contenido del archivo es similar al de otros archivos de interfaz, por ejemplo:
DEVICE=eth0
ONBOOT=yes
IPADDR="192.198.5.2"
NETMASK="255.255.255.0"
En sistemas que no usan estos scripts de red, simplemente agregue la llamada a ifconfig directamente en su script de inicio (generalmente /etc/rc.d/rc.local).
Respuesta2
En referencia a su pregunta sobre MySQL. Ambos. Dependiendo de cómo lo configures, puedes hacer que MySQL escuche las 4 direcciones IP o solo una.
La mayoría de los demonios tienen una opción para seleccionar en qué interfaz quieres que escuchen.
Respuesta3
(Además de la respuesta de Prix:) El método que utiliza los ifcfg-ethX:Y
archivos prevalece en los sistemas basados en RedHat (por ejemplo, Fedora, CentOS, etc.). En sistemas basados en Debian (por ejemplo, Ubuntu), usaría entradas en el archivo /etc/network/interfaces. Además: el identificador de su dispositivo debe especificar la interfaz virtual. Ejemplo:
iface eth0 inet estático dirección 192.168.6.1 máscara de red 255.255.255.0 puerta de enlace 192.168.6.254 iface eth0:1 inet estático dirección 192.168.6.2 máscara de red 255.255.255.0 iface eth0:2 inet estático dirección 192.168.6.3 máscara de red 255.255.255.0
Si usa esto para mostrar las direcciones adicionales, hagaNOagregue líneas para las puertas de enlace, ya que terminará con múltiples rutas predeterminadas, lo que puede confundir muchísimo a su motor de enrutamiento.