it-swarm.com.de

Es wurde versucht, eth0 und eth1 zu konfigurieren, aber eth1 konnte nicht aufgerufen werden

Versuchen Sie es unter Ubuntu 12.04.

Beim Versuch, eth0 und eth1 zu konfigurieren, funktioniert eth0 einwandfrei, konnte jedoch eth1 nicht bringen.

Unten sind die Einstellungen /etc/network/interfaces:

auto eth0 eth1

iface eth0 inet static
address 172.19.20.186
netmask 255.255.255.252
network 172.19.20.184
broadcast 172.19.20.187
gateway 172.19.20.185

iface eth1 inet static
address 172.18.182.55
netmask 255.255.254.0
gateway 172.18.182.1

up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
up route add -net 172.19.24.0/23  gw 172.19.20.185 dev eth0
up route add default  gw 172.18.182.1 dev eth1

Wenn /etc/init.d/networking restart fertig ist, wird der folgende Fehler ausgegeben:

$ /etc/init.d/networking restart
RTNETLINK answers: File exists
Failed to bring up eth1

Sogar ifdown eth1 und ifup eth1 geben den obigen Fehler aus.

Kann mir jemand helfen, wie man das löst?

14
Test1234

Ich denke, Sie brauchen nur ein Standard-Gateway. Sie haben 3 eingerichtet: gateway 172.19.20.185, gateway 172.18.182.1 und up route add default gw 172.18.182.1 dev eth1.

Probieren Sie die folgende Interface-Datei aus:

auto eth0 eth1

iface eth0 inet static
  address 172.19.20.186
  netmask 255.255.255.252

iface eth1 inet static
  address 172.18.182.55
  netmask 255.255.254.0
  gateway 172.18.182.1
  up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  up route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

EDIT: Versuchen Sie dies, um die Schnittstellen manuell zu konfigurieren, damit wir sehen können, wo der Fehler liegt.

  1. Beenden Sie alle Schnittstellen: ifconfig eth0 down; ifconfig eth1 down; ifconfig eth2 down; ifconfig eth3 down
  2. Konfiguriere eth0: ifconfig eth0 172.19.20.186 netmask 255.255.255.252 up
  3. Konfigurieren Sie eth1: ifconfig eth1 172.18.182.55 netmask 255.255.254.0 up
  4. Richten Sie das Standard-Gateway ein: route add default gw 172.18.182.1
  5. Richten Sie die erste statische Route ein: route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  6. Richten Sie die zweite statische Route ein: route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0
14
Eric Carvalho

Manchmal funktioniert es, die Schnittstelle vor dem Aufrufen zu leeren:

ip addr flush dev enp2s0
4
Rohit Sehgal

Höchstwahrscheinlich steht Ihr NetworkManager in Konflikt mit der Datei/etc/network/interfaces. Ich bin mir über den DHCP-Fall nicht sicher, aber wenn Sie die statischen IP-Adressen mithilfe der NetworkManager-Benutzeroberfläche eingerichtet haben, wurden diese Schnittstellen an zwei verschiedenen Stellen definiert, daher der Konflikt.

Deaktivieren Sie den Network Manager mit den folgenden Befehlen.

exec Sudo -i
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
mv /lib/systemd/system/NetworkManager.service NetworkManager.service.res

sie können Ihren Netzwerkmanager wieder aktivieren, indem Sie

exec Sudo -i
mv /lib/systemd/system/NetworkManager.service.res  NetworkManager.service
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

danach wird Ihre Konfiguration aus/etc/network/interfaces beim Neustart übernommen.

0
imran khan