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!
ifdown
? Interfejs jest już wyłączony. Aby wstać, powinieneś użyćifup
.Odpowiedzi:
Poniższe polecenia
ifup
iifdown
pliki tymczasowe używają/var/lib
do zapamiętania, który interfejs wkrótce działa, a który nie. Inne polecenia (ifconfig
) tego nie wiedzą. Zatem jeśli skonfigurujesz swoje interfejsyifconfig
,ifup
/ifdown
pomyś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!źródło