Non è possibile utilizzare due interfacce di rete contemporaneamente


9

Ho un problema. Prima di tutto, desidero installare un server su Ubuntu 14.04. Ho 2 interfacce: eth0 per il server DHCP e eth1 per la connessione a Internet. Ma se mi collego a due reti contemporaneamente, non c'è internet su PC. Quindi devo scegliere tra server e internet. È terribile, qualcuno può dirmi come chiudere questo problema?

/ etc / network / interfaces:

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 172.16.1.100
netmask 255.255.255.0
broadcast 172.16.1.255
gateway 172.16.1.254

uscite sudo route:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     1      0        0 eth1

UPD: output ifconfig:

eth0      Link encap:Ethernet  HWaddr 90:e6:ba:46:1d:50  
          inet6 addr: fe80::92e6:baff:fe46:1d50/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:184287 (184.2 KB)

eth1      Link encap:Ethernet  HWaddr 00:04:75:98:5f:da  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe98:5fda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14498 errors:0 dropped:0 overruns:2 frame:0
          TX packets:13096 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9710708 (9.7 MB)  TX bytes:1840400 (1.8 MB)
          Interrupt:18 Base address:0x4c00 

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:65536  Metric:1
          RX packets:4398 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4398 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:527890 (527.8 KB)  TX bytes:527890 (527.8 KB)

Il gestore di rete sta configurando i tuoi dispositivi? Mostra output nmcli dev statusanche tu ping 192.168.0.1?
Meccooll,

Risposte:


4

Configurando l'output ifconfige i commenti forniti alla mia prima risposta, penso che il problema sia legato al modo in cui configuri la tua scheda di rete /etc/network/interfaces.

Dato che non hai alcuna configurazione specifica per eth1 in /etc/network/interfaces, suppongo che il tuo modem stia fornendo al tuo server le informazioni IP tramite DHCP. Come per l' routeuscita, ottieni il tuo gateway predefinito che punta al modem e quindi a Internet.

Ma sul tuo /etc/network/interfacesfile per eth0 hai anche configurato un gateway predefinito (istruzione gateway 172.16.1.254).

Non è possibile avere due gateway predefiniti su un sistema. L'assegnazione del gateway predefinito sulla eth1 disabilitare la configurazione statica di eth0 , motivo per cui non v'è alcun IP per eth0 in ifconfiguscita e perché funziona Internet e la rete interna non di più.

Dovrai rimuovere la linea gateway 172.16.1.254e riprovare.

In questo modo, ovviamente, se nella LAN interna sono presenti più sottoreti, non sarà più possibile raggiungerle. A meno che non configuri il percorso statico verso tutte queste sottoreti sul tuo server:

sudo route aggiungi -net ABCD gw 172.16.1.254

è possibile aggiungere il routecomando in uno script salvato in /etc/network/if-up.dper essere eseguito ogni volta che si attiva un'interfaccia.


In realtà puoi avere due percorsi predefiniti su un determinato sistema (non sul suo sistema poiché il server non ha accesso a Internet) ma devono avere priorità o configurazioni diverse per bilanciare entrambi.
JrBenito,

3

Da quanto ho capito del tuo post, ti stai collegando a Internet tramite eth1 e alla tua rete interna tramite eth0 . E il tuo server svolge quindi il ruolo di server DHCP e gateway predefinito affinché il tuo PC possa accedere a Internet.

Innanzitutto, sul PC, controlla di aver ricevuto correttamente tutte le impostazioni DHCP, incluso il gateway. Dalla tua domanda, presumo che dovrebbe essere 172.16.1.100

In secondo luogo, assicurati che il tuo eth1 sia ben collegato a Internet e ben configurato; questo ovviamente dipende dal tuo ISP.

Infine, l'operazione più importante, dovrai abilitare l'inoltro IP tra le tue due interfacce sul server. Senza questo, il pacchetto non verrà instradato tra il tuo PC e Internet:

Impostazione manuale:

sudo echo 1> / proc / sys / net / ipv4 / ip_forward

Per avere la bandiera IP avanti automaticamente impostate al momento dell'avvio il commento dalla riga #net.ipv4.ip_forward=1in/etc/sysctl.conf

Dovrai anche assicurarti che non ci siano regole firewall IPtables che bloccano il traffico. Fare :

iptables -L -n

per ottenere un elenco di regole, se presenti. Vorrei prima provare questa configurazione con tutte le regole del firewall disabilitate:

iptables -F


No, sto provando a configurare il server PXE. I computer nella mia rete locale ottengono correttamente gli IP (si stanno avviando). Ma non c'è internet né sul server né (ovviamente) sui client.
Andreikkaa,

Quindi, per ora, devo solo correggere la connessione Internet sul server.
Andreikkaa,

@ user3452627: potresti aggiungere l'output di ifconfigalla tua domanda. Inoltre, specifica come sei connesso a Internet.
Benoit,

Sicuro. Sono connesso via modem.
Andreikkaa,

@ user3452627: questo modem fornisce un indirizzo IP al tuo server tramite DHCP?
Benoit,

2

Ho avuto un problema simile, ma il mio file di interfacce era vuoto in questo modo:

# The loopback network interface
auto lo
iface lo inet loopback

Sono riuscito a risolvere il problema spostando / rimuovendo il file di connessione cablata trovato: /etc/NetworkManager/system-connections/Wired connection 1

Dopo il riavvio, è stato in grado di connettersi a entrambe le reti.

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.