segundo endereço IP na mesma interface, mas em uma sub-rede diferente

9

É possível no CentOS 5.7 64bit ter um segundo endereço IP em uma interface (por exemplo, eth0) - configuração de interface de alias - em uma sub-rede diferente?

Aqui está a configuração original para eth0

more etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0
ONBOOT=yes

E aqui está a configuração para eth0: 0

more etc/sysconfig/network-scripts/ifcfg-eth0:0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
IPADDR=10.10.191.210
NETMASK=255.255.255.0
NETWORK=10.39.191.0
ONPARENT=yes

Como o arquivo resolv.conf deve mudar, já que existem dois gateways diferentes? Alguma outra mudança necessária?

    
por fptstl 09.07.2012 / 19:42

4 respostas

4

Is it possible to have a second IP address on one interface (eg. eth0) - alias interface configuration - in a different subnet?

Claro, nada impede você de fazer isso. As interfaces de rede verão as transmissões para as outras sub-redes, mas isso provavelmente não fará grande diferença, a menos que você tenha uma rede realmente ocupada.

How would the resolv.conf file should change since there are two different gateways? Any other change needed?

Você não pode ter 2 gateways padrão. Remova um gateway de uma dessas interfaces. Ter 2 coisas assim simplesmente não vai fazer nada de útil. Apenas um dos gateways será usado.

A resolução de DNS (resolv.conf) realmente não tem nada a ver com sua configuração de roteamento. No Linux, a resolução do DNS é em todo o sistema e realmente não tem nada a ver com a configuração da interface. Basta colocar alguns servidores DNS válidos no seu resolv.conf. Se você precisar de algo mais avançado para enviar algumas solicitações para diferentes servidores upstream, talvez seja necessário instalar algo como DNSMasq.

    
por 09.07.2012 / 20:18
2

Como já foi mencionado, não há nada de errado em ter duas sub-redes diferentes em uma rede e ela funcionará se você estiver conectado ao mesmo grupo de comutadores / comutadores para ambas as redes e não tiver regras de VLAN aplicadas a ela quaisquer outras zonas de segurança.

Independentemente de quantos endereços IP / sub-redes você possui, existe sempre apenas um gateway padrão. Um gateway padrão é usado quando um endereço IP não corresponde a nenhuma outra rota na tabela de roteamento. Assim, no seu exemplo, para cada pedido que não faz parte da rede 192.168.91.0/24 ou 10.10.191.0/24, será redirecionado para o gateway padrão.

Mas, se desejar, você ainda pode adicionar rotas manuais. Então, digamos que você tenha uma terceira rede privada 10.10.200.0/24, acessível através de 10.10.191.0/24. Você precisa adicionar uma rota estática:

ip route add 10.10.200.0/24 via 10.10.191.254 dev eth0:0

O Resolv.conf não tem nada a ver com o gateway e é usado para resoluções de DNS. Tenha um leia aqui para mais informações.

    
por 10.07.2012 / 01:55
0

Normally /etc/resolv.conf file is a configuration file for DNS related option (nameserver, search domain, ecc). In a Red-Hat based distribution I will suggest you to create two files:

/etc/sysconfic/network-script/route-eth0
/etc/sysconfic/network-script/route-eth0:0 (I have not ever seen this)

In each of one you could defined all the route option for the specific interface.

Isso está incorreto. Embora seja aceitável em sistemas RHEL / CentOS manipular interfaces Ethernet em vários arquivos, o roteamento é tratado de maneira diferente. Rotas para uma interface específica devem ser coletivamente colocadas em um único arquivo para essa interface. Em outras palavras, se você precisar de rotas personalizadas para eth0: 1, eth0: 2 e eth0: 3, elas devem ser colocadas em:

/etc/sysconfig/network-script/route-eth0

Nada como: 1 pode ser anexado ao nome do arquivo.

Uma resposta anterior sugeriu a criação de um arquivo para a nova interface:

/etc/sysconfig/network-scripts/ifcfg-eth0:1 

Isso está correto, mas você não deve colocar a diretiva GATEWAY = nela. Isso resultará na criação de vários gateways padrão que fazem com que o roteamento se comporte mal. Deixe a opção GATEWAY = fora e adicione a rota necessária para:

/etc/sysconfig/network-script/route-eth0
    
por 31.03.2016 / 21:38
0

Normalmente, o arquivo /etc/resolv.conf é um arquivo de configuração para a opção relacionada ao DNS (nameserver, search domain, ecc). Em uma distribuição baseada no Red Hat, sugiro que você crie dois arquivos:

/etc/sysconfig/network-script/route-eth0  
/etc/sysconfig/network-script/route-eth0:0  (I have not ever seen this)

Em cada um você pode definir toda a opção de rota para a interface específica. A regra que você coloca nestes será carregada na inicialização. O gateway padrão é aconselhável para ser colocado no arquivo / etc / sysconfig / network.

    
por 28.05.2014 / 23:20