Como adicionar uma conexão Ethernet ethernet local sem perder a eth0 externa?

0

Existem duas conexões Ethernet na parede da sala. O primeiro tem um endereço IP externo e está conectado ao computador C1, enquanto o outro tem um endereço interno (rede da universidade) e está conectado ao computador C2:

(internet 1) ---- C1

(internet 2) ---- Switch ---- C2

Eu quero poder logar no C2 a partir de um endereço IP externo, primeiro fazendo o login no C1 e fazendo ssh 192... para chegar ao C2. Então eu quero uma segunda conexão de C1 para o roteador da seguinte forma:

(internet 1) ---- C1
                   |
(internet 2) ---- Switch ---- C2

C1 tem duas conexões Ethernet, eth0 e eth1 . eth0 tem o endereço IP externo.

Então eu pluguei o eth1 no C1 no switch, mas não consigo mais acessar o C1 externamente.

Se eu fizer ifdown eth1 , a conexão via eth0 de um endereço IP externo se tornará possível novamente após a reinicialização de C1.

A conexão de um endereço IP local (192 ...) é sempre possível, seja eth1 para cima ou para baixo.

O IP externo é fixo enquanto o endereço IP local é obtido via DHCP.

Talvez esteja faltando termos-chave de pesquisa técnica porque uma pesquisa na Internet por uma solução não foi bem-sucedida. Qualquer conselho seria muito apreciado.

Para referência, ifconfig information on C1 é copiado abaixo. Obrigado.

eth0  Link encap:Ethernet  HWaddr 0D:D4:7A:31:E1:D6
      inet addr:145.18.73.25  Bcast:145.18.73.255  Mask:255.255.254.0
      inet6 addr: fd80::ac8:7aff:fe31:e1d6/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:2711 errors:0 dropped:0 overruns:0 frame:0
      TX packets:417 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:358816 (350.4 KiB)  TX bytes:174963 (170.8 KiB)

eth1  Link encap:Ethernet  HWaddr 0D:D4:7A:31:E1:D7
      inet addr:192.168.2.176  Bcast:192.168.2.255  Mask:255.255.255.0
      inet6 addr: fd80::ac8:7aff:fe31:e1d7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:142 errors:0 dropped:0 overruns:0 frame:0
      TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:10196 (9.9 KiB)  TX bytes:894 (894.0 b)

lo    Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:7010 errors:0 dropped:0 overruns:0 frame:0
      TX packets:7010 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:1276612 (1.2 MiB)  TX bytes:1276612 (1.2 MiB)

Com base no gentil comentário do Ipor Sircer, examinei as informações do gateway:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
145.18.72.0     0.0.0.0         255.255.254.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         145.18.73.254   0.0.0.0         UG    0      0        0 eth0

$ ifup eth1
Determining IP information for eth1... done.

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
145.18.72.0     0.0.0.0         255.255.254.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth1


$ cat /etc/sysconfig/networking/profiles/default/ifcfg-eth0
EVICE=eth0
BOOTPROTO=none
IPV6INIT=yes
IPV6_AUTOCONF=yes
NM_CONTROLLED=no
TYPE=Ethernet
ONBOOT=yes
HWADDR=0d:d4:7a:31:e1:d6
USERCTL=no
IPADDR=145.18.73.25
NETMASK=255.255.254.0
DNS2=145.18.1.6
GATEWAY=145.18.73.254
DNS1=145.18.6.1

$ cat /etc/sysconfig/networking/profiles/default/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=dhcp
IPV6INIT=yes
IPV6_AUTOCONF=yes
NM_CONTROLLED=yes
TYPE=Ethernet
ONBOOT=no
USERCTL=no
HWADDR=0d:d4:7a:31:e1:d7
DNS1=192.168.2.1
PEERDNS=yes

Tenho a impressão de que a eth1 está sobrescrevendo algumas configurações de rota da eth0, mas não sei o que fazer em seguida.

    
por Gerhard 04.01.2017 / 02:41

2 respostas

0

Além de /etc/sysconfig/networking/profiles/default/ifcfg-eth1 , há outro arquivo em /etc/sysconfig/network-scripts/ifcfg-eth1 . Remover a linha GATEWAY=192.168.2.1 desse arquivo seguido por ifup eth1 resulta em uma configuração de trabalho. Para referência, o arquivo inteiro se parece com:

DEVICE=eth1
BOOTPROTO=dhcp
IPV6INIT=yes
IPV6_AUTOCONF=yes
NM_CONTROLLED=no
TYPE=Ethernet
ONBOOT=no
USERCTL=no
HWADDR=0d:d4:7a:31:e1:d7
DNS1=192.168.2.1
PEERDNS=yes

Obrigado a Ipor Sircer e dirkt por sua ajuda.

    
por 13.01.2017 / 08:25
1

Como você pode ver, sua rota padrão (0.0.0.0) muda de 145.18.73.254 em eth0 para 192.168.2.1 em eth1 . (BTW, a maneira mais moderna de obter rotas é ip route resp. ip -6 route .).

O gateway é definido quando o cliente DHCP recebe uma informação router via protocolo DHCP quando eth1 se torna ativo.

Para evitar que isso aconteça, você precisa de um arquivo dhclient.conf (geralmente /etc/dhcp/dhclient.conf , pode variar com a distribuição) com uma sub-rotina requst modificada para eth1 que não inclui router . Veja man dhclient e man dhclient.conf para detalhes.

    
por 04.01.2017 / 11:00