Próba skonfigurowania eth0 i eth1, ale nie udało się uruchomić eth1


14

Próbuję zrobić poniżej na Ubuntu 12.04.

Próbując skonfigurować eth0 i eth1, eth0 działa dobrze, ale nie udało się wprowadzić eth1.

Poniżej znajdują się ustawienia /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

Po /etc/init.d/networking restartzakończeniu podaj poniżej błąd:

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

Nawet ifdown eth1i ifup eth1dając powyższy błąd.

Czy ktoś może pomóc w rozwiązaniu tego problemu?


Dwie rzeczy, które możesz chcieć sprawdzić 1. Może to być literówka eti zamiast eth1 2. Prawdopodobnie nie dodałeś interfejsu sieciowego na maszynie wirtualnej

Odpowiedzi:


15

Myślę, że potrzebujesz tylko jednej domyślnej bramy. Skonfigurowaniu 3: gateway 172.19.20.185, gateway 172.18.182.1i up route add default gw 172.18.182.1 dev eth1.

Wypróbuj następujący plik interfejsów:

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

EDYCJA : Spróbuj to ręcznie skonfigurować interfejsy, abyśmy mogli zobaczyć, gdzie jest błąd.

  1. Zamknij wszystkie interfejsy: ifconfig eth0 down; ifconfig eth1 down; ifconfig eth2 down; ifconfig eth3 down
  2. Skonfiguruj eth0: ifconfig eth0 172.19.20.186 netmask 255.255.255.252 up
  3. Skonfiguruj eth1: ifconfig eth1 172.18.182.55 netmask 255.255.254.0 up
  4. Ustaw domyślną bramę: route add default gw 172.18.182.1
  5. Ustaw pierwszą trasę statyczną: route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  6. Ustaw drugą trasę statyczną: route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

Dziękuję za odpowiedź. Próbowałem podaną opcję, ale nadal daje ten sam błąd. Czy są jakieś sterowniki, które należy zainstalować dla eth1
Test1234

Tak, eth1 jest tam, a także eth2 i eth3 jest tam również. Próba skonfigurowania eth2 i eth3 zamiast eth1 powoduje ten sam błąd. Poniżej znajduje się migawka dla ifconfig -a eth1 eth1 Link encap: Ethernet HWaddr 6c: 3b: e5: b1: 40: 4d adres inet: 172.18.182.55 Bcast: 172.18.183.255 Maska: 255.255.254.0 inet6 adres: fe80 :: 6e3b: e5ff: feb1: 404d / 64 Zakres: Link
Test1234

ifup i ifdown pokazuje ten sam błąd ...... ipconfig -a dla eth2 i eth3 jest poniżej .... eth2 Linkowanie: Ethernet HWaddr 6c: 3b: e5: b1: 40: 4e BROADCAST MULTICAST MTU: 1500 Metric : 1 ...... eth3 Link encap: Ethernet HWaddr 6c: 3b: e5: b1: 40: 4f BROADCAST MULTICAST MTU: 1500 Metric: 1 ........ Uruchom ponownie serwer, ale wciąż ten sam problem
Test1234

1
1. Wyłącz wszystkie interfejsy: ifdown eth0 eth1 eth2 eth3 Na tym etapie podaje poniżej błędu ...... ifdown: interfejs eth1 nie skonfigurowany ifdown: interfejs eth2 nie skonfigurowany ifdown: interfejs eth3 nieskonfigurowany ...... dla inny krok 2 do kroku 6 nie daje żadnego błędu
Test1234

Doskonałe ... próbowałem podłączyć adres IP i działa, problem został rozwiązany ... dziękuję, pomogłeś w rozwiązaniu problemu
Test1234

4

Czasami opróżnianie interfejsu przed jego uruchomieniem działa:

ip addr flush dev enp2s0

Ponieważ bałaganiłem tras, prawdopodobnie gdzieś wisiał, a ten jednowarstwowy rozwiązał sprawę całkowicie. Dzięki.
SkyRaT,

0

Najprawdopodobniej Twój menedżer sieci jest w konflikcie z interfejsami / etc / network /. Nie jestem pewien co do przypadku dhcp, ale jeśli ustawiłeś statyczne adresy IP za pomocą GUI NetworkManager, wówczas interfejsy te zostałyby zdefiniowane w dwóch osobnych miejscach, stąd konflikt.

Spróbuj wyłączyć Menedżera sieci za pomocą następujących poleceń.

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

możesz ponownie włączyć swojego menedżera sieci przez

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

potem twoja konfiguracja z / etc / network / interfaces zostanie wznowiona po ponownym uruchomieniu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.