Come aggiungere una connessione Ethernet et1 locale senza perdere eth0 esterno?


0

Ci sono due connessioni Ethernet nella parete della stanza. Il primo ha un indirizzo IP esterno ed è collegato al computer C1, mentre l'altro ha un indirizzo interno (rete universitaria) ed è collegato al computer C2:

(internet 1) ---- C1

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

Voglio essere in grado di accedere a C2 da un indirizzo IP esterno, prima accedendo a C1 e poi facendo ssh 192...per arrivare a C2. Quindi voglio una seconda connessione da C1 al router in questo modo:

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

C1 ha due connessioni Ethernet eth0e eth1. eth0ha l'indirizzo IP esterno.

Quindi ho collegato eth1C1 allo switch, ma poi non posso più accedere a C1 esternamente.

In tal caso ifdown eth1, la connessione tramite eth0un indirizzo IP esterno diventa nuovamente possibile dopo il riavvio di C1.

La connessione da un indirizzo IP locale (192 ...) è sempre possibile, sia eth1su che giù.

L'IP esterno è fisso mentre l'indirizzo IP locale è ottenuto tramite DHCP.

Forse mi mancano i termini chiave di ricerca tecnica perché la ricerca su Internet di una soluzione non ha avuto esito positivo. Qualsiasi consiglio sarebbe molto apprezzato.

Per riferimento, le informazioni ifconfig su C1 vengono copiate di seguito. Grazie.

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)

Sulla base del gentile commento di Ipor Sircer ho esaminato le informazioni sul 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

Ho l'impressione che eth1 stia sovrascrivendo alcune impostazioni del percorso di eth0, ma non sono sicuro di cosa devo fare dopo.


Guarda il gateway di route predefinito.
Ipor Sircer

Risposte:


1

Come puoi vedere, il percorso predefinito (0.0.0.0) cambia da 145.18.73.254 a eth0192.168.2.1 a eth1. (A proposito, il modo più moderno per ottenere rotte è ip routeresp ip -6 route.).

Il gateway viene impostato quando il client DHCP riceve routerinformazioni tramite il protocollo DHCP quando eth1diventa attivo.

Per evitare che ciò accada, è necessario un file dhclient.conf(di solito /etc/dhcp/dhclient.conf, può variare in base alla distribuzione) con una requststanza modificata eth1che non include router. Vedi man dhcliente man dhclient.confper i dettagli.


0

Oltre a /etc/sysconfig/networking/profiles/default/ifcfg-eth1c'è un altro file in /etc/sysconfig/network-scripts/ifcfg-eth1. La rimozione della GATEWAY=192.168.2.1linea da quel file seguita da ifup eth1risultati in una configurazione funzionante. Per riferimento, l'intero file è simile a:

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

Grazie a Ipor Sircer e Dirkt per il loro aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.