Jak uruchomić sieć podczas uruchamiania, gdy NetworkManager jest odinstalowany?


21

Z network-managerjakiegoś powodu postanowiłem się go pozbyć , a teraz, aby dostać się do sieci, muszę biec sudo ifup eth0. Oto, co cat /etc/network/interfacesdaje:

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

Jak mogę się upewnić, że nie wykonam tego żmudnego procesu ... jak uruchomić sieć automatycznie podczas uruchamiania?

Odpowiedzi:


25
sudo vim /etc/network/interfaces

DHCP

# Loopback
#
auto lo
iface lo inet loopback

# network card
auto eth0
iface eth0 inet dhcp

Statyczny

# Loopback
#
auto lo
iface lo inet loopback

# network card
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Uruchom ponownie sieć.

sudo /etc/init.d/networking restart

Jeśli używasz static, możesz sprawdzić /etc/resolv.conf, aby upewnić się, że serwery nazw zostały określone. Może to wyglądać tak:

nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8        # Google
domain example.com
search example.com

[nierozwiązane]: 1) vim / etc / network / interfaces; postępował zgodnie z twoją radą 2) uruchomił się ponownie i nic się nie dzieje 3) zastosował, jeśli eth0 mówi również „ignorowanie nieznanego interfejsu eth0 = eth0

Mój resolv.conf nic nie pokazuje (trzeba uruchomić? Może to być odpowiedź, jeśli tak.) Zrobiłem sudo ifup eth0 i przynajmniej on nie narzekał jak wcześniej i nadal narzeka na @YumYumYum. Ale pokaz linków ip nadal pokazuje stan DOWN dla eth0.
Rodrigo

11

Dodaj eth0 do auto lo, na przykład:

auto lo eth0

Spowoduje to wywołanie lo (loopback) i eth0 podczas działania ifup -a(wykonywane w czasie rozruchu).

Od man interfaces:

Linie zaczynające się od słowa „auto” służą do identyfikacji fizycznych interfejsów, które mają być wywoływane, gdy ifup jest uruchamiany z opcją -a. (Ta opcja jest używana przez systemowe skrypty rozruchowe.) Nazwy interfejsów fizycznych powinny występować po słowie „auto” w tym samym wierszu. Może być wiele zwrotek „automatycznych”. ifup wyświetla wymienione interfejsy w podanej kolejności.


[nierozwiązane]: 1) vim / etc / network / interfaces; dodano auto lo eth0 2) uruchomiono ponownie i nic się nie dzieje 3) zastosowano, jeśli -a mówi „ignorowanie nieznanego interfejsu eth0 = eth0

Świetny! większość ustawień statycznych samouczków ip mówi tylko o dodaniu auto eth0 ..... Ale żadne z nich nie wspomina, że ​​nie działałoby, gdyby było auto lona górze.
Mithril,

2

nie jest to pomocne, jeśli nie chcesz konfigurować adresu IP w tym interfejsie. W moim przypadku chciałem uruchomić eth0, aby mógł wejść w konfigurację vswitch. Musiałem dodać następujące informacje dla interfejsu w / etc / network / interfaces

# eth0 physical, br0 bridge with ovs

auto eth0
iface eth0 inet manual
up ifconfig eth0 up
auto br0
iface br0 inet dhcp

to pytanie ma 5 lat i ma akceptowaną odpowiedź ...
cmks 12.04.16

1
chcesz, żebym usunął to, co napisałem? po prostu powiedz to, nie insynuuj tego :)
ykanello 13.04.16

To mi pomogło. Nie byłem pewien, czy mógłbym również ustawić mój mostek w tryb „auto”.
nomen

1

„[nierozwiązane]: 1) vim / etc / network / interfaces; postępuj zgodnie z twoją radą 2) uruchomiono ponownie i> nic się nie dzieje 3) zastosowano, jeśli eth0 mówi również„ ignorując nieznany interfejs eth0 = eth0 -> YumYumYum 21 listopada 11 o 20: 59 "

Dzisiaj miałem ten sam problem „ignorowanie nieznanego interfejsu eth0 = eth0”. Dla mnie problem był spowodowany faktem, że konfigurowałem eth1 (statycznie) zamiast eth0 (nie skonfigurowałem eth0).

Właśnie zmieniłem nazwę eth1 na eth0 i zadziałało.

Nadzieja może pomóc każdemu, kto popełnił ten sam błąd.

PS: przepraszam za mój zły angielski, nie wahaj się powiedzieć, że się pomylisz;)


1

W przypadku osób napotykających ten problem, a wybrana odpowiedź nie działa, uruchom, ifconfig -aaby upewnić się, że urządzenie Ethernet jest wyświetlane jako takie, eth0które prawdopodobnie jest również domyślnym ustawieniem w konfiguracji. Mój jest eth1z jakiegokolwiek powodu.

Więc /etc/network/interfacesmusiałem użyć:

auto lo
iface lo inet loopback 
auto eth1
iface eth1 inet dhcp

Ja także edytowałem /etc/NetworkManager/NetworkManager.confi ustawiałem:

[ifupdown]
managed=true

0

Miałem ten sam problem, w którym ifup ens192 wywoływałby interfejs, ale rozruch sieci lub restartu usługi nie spowodowałby uruchomienia interfejsu ens192 ... został rozwiązany za pomocą tylko jednej linii automatycznej ...

nowa linia auto była taka ...

auto lo ens192  
iface lo inet loopback  
iface ens192 inet static  
      address x.x.x.x
      etc..etc.etc
###

wersja, która nie działała, wyglądała tak (tam, gdzie mam dwie linie automatyczne)

auto lo                                                                  
iface lo inet loopback   
auto ens192   
iface ens192 inet static  
   etc...etc..etc.
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.