
Digitei o seguinte ifconfig eth0:0 192.198.6.1 up ifconfig eth0:1 192.198.6.2 up ifconfig eth0:2 192.198.6.3 up
Agora não houve erros para nenhum desses comandos. E quando fiz ping em 192.168.6.1, recebi a resposta daquele ip. Então, o que exatamente está acontecendo aqui?
alguém pode me explicar mais sobre o que eth0:0,eth0:1etc denota?
Esses comandos acima atribuem vários endereços ao mesmo sistema operacional? Estou usando Ubuntu
Se estiver atribuindo vários Ips à mesma máquina, isso significa que hospedar um servidor my-sql, por exemplo, seria como hospedar em quatro máquinas diferentes ou em uma mesma máquina com vários endereços IP?
Responder1
É a mesma máquina com vários ips, o Linux é capaz de mapear vários endereços IP para uma única NIC usando alias de IP.
Para configurar um alias de IP, por exemplo:
ifconfig eth0:0 192.198.5.2 netmask 255.255.255.0 up
Isso atribui o endereço IP 192.198.5.2 a eth0 como o primeiro alias (indicado como eth0:0) em eth0. Se você observar a saída do ifconfig, verá o endereço IP distinto para eth0 e outro para eth0:0.
Os aliases são NetworkInterface:Number, por exemplo eth0:0, eth0:1, eth0:2 e assim por diante.
Em alguns sistemas, você pode simplesmente criar o arquivo de aliases ifcfg-ethX:Y
(onde X é a interface de rede e Y o alias) no diretório /etc/sysconfig/network-scripts/
e ele será lido na inicialização/reinicialização da rede.
O conteúdo do arquivo é semelhante aos outros arquivos de interface, por exemplo:
DEVICE=eth0
ONBOOT=yes
IPADDR="192.198.5.2"
NETMASK="255.255.255.0"
Em sistemas que não usam esses scripts de rede, basta adicionar a chamada ifconfig diretamente no seu script de inicialização (geralmente /etc/rc.d/rc.local).
Responder2
Em referência à sua pergunta sobre mysql. Ambos. Dependendo de como você o configura, você pode fazer com que o mysql ouça todos os 4 endereços IP ou apenas um.
A maioria dos daemons tem a opção de selecionar em qual interface você deseja que eles ouçam.
Responder3
(Além da resposta do Prix :) O método que utiliza os ifcfg-ethX:Y
arquivos é predominante em sistemas baseados em RedHat (por exemplo, Fedora, CentOS, etc). Em sistemas baseados em Debian (por exemplo, Ubuntu), você usaria entradas no arquivo /etc/network/interfaces. Mais: o identificador do seu dispositivo precisa especificar a interface virtual. Exemplo:
iface eth0 inet estático endereço 192.168.6.1 máscara de rede 255.255.255.0 porta de entrada 192.168.6.254 iface eth0:1 inet estático endereço 192.168.6.2 máscara de rede 255.255.255.0 iface eth0:2 inet estático endereço 192.168.6.3 máscara de rede 255.255.255.0
Se você usar isso para exibir endereços adicionais, façaNÃOadicione linhas para gateways, pois você terá várias rotas padrão, o que pode confundir seu mecanismo de roteamento.