A eth0: 0 deve ter o mesmo IP que eth0?

1

Eu instalei recentemente o Gentoo em um servidor dedicado. Eu tenho 6 IPs, e esqueci de escrever uma configuração antes de apagar a instalação do CentOS.

Devo ter
eth0 = ip1
eth0: 0 = ip2
eth0: 1 = ip3
eth0: 2 = ip4
eth0: 3 = ip5
eth0: 4 = ip6

ou devo ter eth0: 0 compartilhando o IP principal?
eth0 = ip1
eth0: 0 = ip1
eth0: 1 = ip2
eth0: 2 = ip3
eth0: 3 = ip4
eth0: 4 = ip5
eth0: 5 = ip6

    
por Gordon 29.08.2009 / 04:29

4 respostas

6

Você NÃO precisa de aliases de interface para ter vários endereços IP para o mesmo servidor. Você deve usar os aliases de interface principalmente se estiver lidando com sub-redes separadas e precisar rotear entre os endereços, o que não parece ser o caso.

Com o Linux (desde 2.2 ou 2.4, não me lembro), uma única interface pode ter muitos endereços. Esta é a maneira preferida de configurá-lo. Há problemas com a configuração de vários aliases, por exemplo, não está claro como uma mensagem de difusão deve ser tratada se vários aliases estiverem na mesma sub-rede.

Eu não sei como você define isso na configuração do Gentoo, mas usando a interface padrão ip , é simples:

ip addr add ip1/prefix brd + dev eth0
ip addr add ip2/prefix dev eth0
ip addr add ip3/prefix dev eth0
ip addr add ip4/prefix dev eth0
ip addr add ip5/prefix dev eth0
ip addr add ip6/prefix dev eth0

Nota 1: As transmissões serão recebidas apenas pelo primeiro endereço. Se os seus endereços estiverem em sub-redes diferentes, você pode querer configurar transmissões nos outros IPs também.

Observação 2: ifconfig provavelmente não mostrará os endereços adicionais, é obsoleto de qualquer forma. Use ip addr show para verificar quais endereços são atribuídos a cada interface de rede.

De qualquer forma, respondendo sua pergunta: não. Cada alias é visto como uma interface diferente para o sistema. Então eth0 seria uma interface, com um endereço, eth0: 0 seria outra interface com outro endereço e assim por diante.

    
por 29.08.2009 / 05:25
5

Cada entrada deve ser única.

eth0 = ip1
eth0:0 = ip2
eth0:1 = ip3
eth0:2 = ip4
eth0:3 = ip5
eth0:4 = ip6 
    
por 29.08.2009 / 04:35
2

Eu concordo com o Juliano. No Gentoo, você pode configurar isso com /etc/conf.d/net e então configurar config_eth0 com vários ips separados por espaço. A linha deve ficar assim: config_eth0 = ("192.168.0.1/24" "192.168.0.2/24" "192.168.0.3/24")

    
por 29.08.2009 / 06:04
1

Cada um deve ser único. O número após o cólon é arbitrário e os números não precisam ser seqüenciais. Na verdade, eles nem precisam ser números. De Documentation/networking/alias.txt na fonte do Linux:

An alias is formed by adding a colon and a string when running ifconfig.
This string is usually numeric, but this is not a must.

    
por 29.08.2009 / 05:19

Tags