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?

Test1234
źródło
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
Eric Carvalho
źródło
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
Rohit Sehgal
źródło
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.

imran khan
źródło