Não é possível configurar uma segunda interface de rede em uma segunda porta ethernet. Debian 3.16

3

Meu objetivo é definir duas interfaces Ethernet em duas portas diferentes e com dois IPs estáticos diferentes na mesma rede. A questão é que uma porta ficará acessível pelos dois IPs, a outra não. Eu prossigo com o arquivo / etc / network / interfaces e a chamada de reinicialização /etc/init.d/networking. Eu também tentei com chamadas ifupdown. Aqui está como eu prossigo:

Acabei de instalar meu sistema operacional Debian 3.16 sem nenhuma configuração de rede. Meu dispositivo tem duas portas Ethernet.

ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:30:18:cd:49:77 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:30:18:cd:49:76 brd ff:ff:ff:ff:ff:ff
4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether bc:30:7e:c0:e6:ba brd ff:ff:ff:ff:ff:ff

ifconfig
lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:31 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:3172 (3.0 KiB)  TX bytes:3172 (3.0 KiB)

cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

Tudo parece bem. Eu quero adicionar uma nova interface ethernet para conectar na minha rede, então modifico o arquivo / etc / network / interfaces desta forma:

cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.160
netmask 255.255.255.0
gateway 192.168.1.1

Meu dispositivo agora pode ser acessado na porta ethernet digamos que com o IP 192.168.1.160, o ifconfig também é bom. Então eu adiciono a nova interface e modifico / etc / network / interfaces desta maneira:

cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.160
netmask 255.255.255.0
gateway 192.168.1.1

auto eth1
iface eth1 inet static
address 192.168.1.161
netmask 255.255.255.0
gateway 192.168.1.1


ifconfig
eth0      Link encap:Ethernet  HWaddr 00:30:18:cd:49:77  
          inet adr:192.168.1.160  Bcast:192.168.1.255  Masque:255.255.255.0
          adr inet6: fe80::230:18ff:fecd:4977/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6550 errors:0 dropped:8 overruns:0 frame:0
          TX packets:819 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:584489 (570.7 KiB)  TX bytes:106896 (104.3 KiB)
          Interruption:18 Mémoire:d0700000-d0720000 

eth1      Link encap:Ethernet  HWaddr 00:30:18:cd:49:76  
          inet adr:192.168.1.161  Bcast:192.168.1.255  Masque:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:222 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:20241 (19.7 KiB)  TX bytes:1500 (1.4 KiB)
          Interruption:19 Mémoire:d0600000-d0620000 

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:31 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:3172 (3.0 KiB)  TX bytes:3172 (3.0 KiB)

Espero alcançar meu dispositivo na porta A com .160 e na porta B com .161. Mas, na verdade, chego ao meu dispositivo na porta A, com ambos os .160 e .161, e nenhum na porta B.

EDITAR: Se eu ligar o cabo Ethernet na porta física A, eu quero ser capaz de juntar (ping ou conexão ssh) o meu dispositivo com o IP 192.168.1.160. Se eu ligar o cabo Ethernet na porta física B, eu quero ser capaz de juntar (ping ou conexão ssh) o meu dispositivo com o IP 192.168.1.161. (rede é 192.168.1.0/24)

Minhas perguntas são:

  • O que estou fazendo errado? Esses arquivos e chamadas visam trabalhar juntos ou não são compatíveis em seu gerenciamento de rede?
  • Quais são as ferramentas comumente usadas para configurar uma interface de rede no Debian 3.16 se não aquelas?
  • Existe algum link que eu perdi entre as interfaces de rede e o hardware?

Claro:

  1. Passei muito tempo procurando algumas respostas e construindo meu método com essas respostas, além da configuração de rede para o Debian documentação .
  2. Eu tentei reiniciar as interfaces de rede com o /etc/init.d/networking restart e ifup / ifdown eth0
  3. Finalmente eu re-instalei meu Debian para isso, então eu também tentei reiniciar.
por koyaaniqatsi 01.03.2017 / 10:43

2 respostas

1

Em sua pergunta, os termos não são claros, o que você quer dizer com
"Espero alcançar meu dispositivo na porta A com .160 e na porta B com .161. Mas, na verdade, chego ao meu dispositivo na porta A com ambos .160 e .161, e nenhum na porta B. "
Se isso ficar claro, poderemos fornecer a você exatamente como proceder.

Por favor, dê uma olhada no roteamento baseado em políticas no linux. Pode estar abaixo pode ajudá-lo: link - link

Como você disse, você já tentou com gateway único na interface ativa, então isso deve funcionar. Problema aqui é com rede, que é o mesmo para ambas as interfaces. Pode tentar com este exemplo:

ifconfig eth0 192.168.1.161/24 up  
route add default gw 192.168.1.1 dev eth0  
ifconfig eth1 192.168.1.162/24  up  

E teste com ifconfig down eth0 e eth1 um por um
também pode conectar lan na interface e tentar com ping ou ssh.

    
por 01.03.2017 / 11:02
0

Basicamente, eu suspeito que isso seja sobre roteamento. A menos que você esteja no mesmo segmento de LAN (ou seja, domínio de broadcast) que os dois IPs mencionados, seu tráfego precisará ser roteado.

A versão curta é que você definiu ambas as portas para ter um gateway padrão. Isso é algo que você pode fazer (mas o AFAIK exige que você especifique um custo para uma de suas NICs), mas isso provavelmente faria com que a mesma coisa acontecesse

Na sua configuração, o eth0 é configurado primeiro. Eu suspeito que isso significa que é o único anunciando que ele tem um gateway padrão, o que significa que o gateway da eth1 é ignorado. Você pode verificar isso com ip r .

Mais geralmente, em uma rede roteada (novamente, se você estiver no mesmo domínio de broadcast, é um assunto diferente, porque você está indo pelo endereço físico / MAC, não pelo endereço de rede / IP), há sempre um o caminho preferido, e seu tráfego está simplesmente usando esse caminho preferido.

Na verdade, tudo o que você está vendo é que a sua eth0 está fornecendo acesso ao endereço IP da eth0 e da eth1, porque ela conhece uma rota para ambas e de volta ao seu IP.

Portanto, não há nada de errado aqui - pelo menos não que eu possa dizer.

Se você estava fazendo tudo isso por motivos de disponibilidade, pode considerar a vinculação de suas NICs e ter um único IP, porque essa configuração tem menos variáveis.

    
por 01.03.2017 / 11:00