Nie można poprawnie skonfigurować eth1 i eth2 na Ubuntu

10

Jestem zupełnie nowy w administrowaniu siecią, więc uważam, że to trochę trudne. Mam komputer, którego 1 interfejs muszę ustawić na podsieć 10.0.20.0/24, inny na 10.1.0.0/24, a trzeci na 10.128.0.0/24. Mój eth0 już działa, a polecenie ifconfig wyświetla wynik:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:8941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5662823 (5.6 MB)  TX bytes:616960 (616.9 KB)

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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:672 (672.0 B)  TX bytes:672 (672.0 B)

Patrząc na to i gdzie indziej, skonfigurowałem moje / etc / network / interfaces w ten sposób:

auto eth0
iface eth0 inet static
    address 10.0.20.3
    netmask 255.255.255.0

auto eth1
iface eth1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth2
iface eth2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

Nie zrobiłem nic dla eth0, ponieważ już działa. Próbowałem „sudo ifdown eth1”. Staje się:

ifdown: interface eth1 not configured

Szukałem na tych forach, a ludzie mówią o bramie, ale nie jestem pewien, na co ustawić tę bramę i dla jakiego interfejsu. Czy ktoś mógłby mi pomóc?

Po uruchomieniu „sudo ifup eth1” otrzymałem wynik:

Cannot find device "eth1"
Failed to bring up eth1.

OK, oto co zrobiłem - zamiast używać eth1 i eth2, zamieniłem je odpowiednio na eth0: 1 i eth0: 2, jak podano poniżej:

auto eth0:1
iface eth0:1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

Teraz, gdy wykonuję polecenia „sudo ifup eth0: 1” i „sudo ifup eth0: 2”, interfejs uruchamia się poprawnie. Zatem wynikiem działania „ifconfig -a” jest:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:149182 (149.1 KB)  TX bytes:148374 (148.3 KB)

eth0:1    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.1.0.1  Bcast:10.1.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

eth0:2    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.128.0.1  Bcast:10.128.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

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:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

Ale nadal jestem zdezorientowany. Powinienem zrobić to samo z urządzeniami eth1 i eth2. Jeśli te interfejsy nie są obecne, jak je dodać?

OK, w końcu to rozumiem. Kiedy utworzyłem instancję OpenStack, zrobiłem to, używając tylko jednego interfejsu sieciowego. W ten sposób powstał tylko eth0. Usunąłem instancję i utworzyłem nową, określając dodatkowe interfejsy. eth1 i eth2 zostały pomyślnie skonfigurowane!


źródło
Czy zrestartowałeś sieć po wprowadzeniu zmian w / etc / network / interfaces?
EEAA
tak, uruchomiłem polecenie „sudo /etc/init.d/networking restart”
Uruchom ponownie sieć i sprawdź dzienniki. Opublikuj dane z syslog i innych odpowiednich logów. Czy to jest Ubuntu SERVER czy Desktop?
ETL
1
dlaczego ifdown? Interfejs jest już wyłączony. Aby wstać, powinieneś użyć ifup.
etagenklo
Edytowałem swój post powyżej, aby uwzględnić wynik ifup.

Odpowiedzi:

1

Poniższe polecenia ifupi ifdownpliki tymczasowe używają /var/libdo zapamiętania, który interfejs wkrótce działa, a który nie. Inne polecenia ( ifconfig) tego nie wiedzą. Zatem jeśli skonfigurujesz swoje interfejsy ifconfig, ifup/ ifdownpomyśli, że jeszcze nie działają.

Około 1998 roku było już wkrótce i prawdopodobnie nikt nie może powiedzieć, dlaczego.

Edytuj /etc/networking/interfaces(lub może inną konfigurację zależną od dystrybucji /etc) i użyj poleceń ifup/ ifdown, jeśli możesz. Te ustawienia zostaną zapamiętane między restartami. Powodzenia!

peterh - Przywróć Monikę
źródło