Как запустить сеть при загрузке, когда NetworkManager будет удален?

17

По какой-то причине я решил избавиться от network-manager , а теперь, чтобы попасть в сеть, мне нужно запустить sudo ifup eth0 . Вот что cat /etc/network/interfaces дает:

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

Как я могу гарантировать, что я не буду выполнять этот трудоемкий процесс еще раз ... как я могу начать автоматически запускать сеть при загрузке?

    
задан Tshepang 21.01.2011 в 22:41
источник

6 ответов

21
sudo vim /etc/network/interfaces

DHCP

# Loopback
#
auto lo
iface lo inet loopback

# network card
auto eth0
iface eth0 inet dhcp

Статические

# 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

Перезагрузите сеть.

sudo /etc/init.d/networking restart

Если вы используете static, вы можете проверить /etc/resolv.conf, чтобы убедиться, что указаны серверы имен. Это может выглядеть так:

nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8        # Google
domain example.com
search example.com
    
ответ дан user8290 22.01.2011 в 17:36
источник
10

Добавьте eth0 в auto lo , например:

auto lo eth0

Это вызовет lo (loopback) и eth0 при запуске ifup -a (выполняется во время загрузки).

От man interfaces :

Lines beginning with the word "auto" are used to identify the physical interfaces to be brought up when ifup is run with the -a option. (This option is used by the system boot scripts.) Physical interface names should follow the word "auto" on the same line. There can be multiple "auto" stanzas. ifup brings the named interfaces up in the order listed.

    
ответ дан Lekensteyn 21.01.2011 в 22:49
2

это не поможет, если вы не хотите устанавливать IP-адрес на этом интерфейсе. В моем случае я хотел воспитывать eth0, чтобы он входил в конфигурацию vswitch. Мне пришлось добавить следующее для интерфейса в / 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
    
ответ дан ykanello 11.04.2016 в 14:37
1

"[not solved]: 1) vim /etc/network/interfaces; followed your advise 2) rebooted and >nothing happens 3) applied ifup eth0 also says "ignoring unknown interface eth0=eth0 – >YumYumYum Nov 21 '11 at 20:59"

Сегодня у меня был тот же «игнорирующий неизвестный интерфейс eth0 = eth0». Для меня проблема была связана с тем, что я настраивал eth1 (в статическом) вместо eth0 (у меня не было eth0 настроено).

Итак, я просто переименовал eth1 в eth0, и он сработал.

Надеясь, что это может помочь любому, кто совершил ту же ошибку.

P.S .: Извините за мой плохой английский, не стесняйтесь сказать какую-либо ошибку;)

    
ответ дан PtitGork 16.12.2012 в 18:50
1

Для людей, столкнувшихся с этой проблемой, и выбранный ответ не работает, запустите ifconfig -a , чтобы убедиться, что ваше устройство ethernet отображается как eth0 , что, скорее всего, является значением по умолчанию в вашей конфигурации. Мина eth1 по любой причине.

Итак, в /etc/network/interfaces мне пришлось использовать:

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

Я также отредактировал /etc/NetworkManager/NetworkManager.conf и установил:

[ifupdown]
managed=true
    
ответ дан iyrin 20.04.2015 в 04:41
0

У меня была та же проблема, где ifup ens192 мог бы вызвать интерфейс, но перезагрузка загрузки или перезагрузки службы не смогла бы вызвать интерфейс ens192 ... он был разрешен с использованием только одной автоматической линии ...

новая автоматическая линия была такой ...

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

версия, которая не работала, выглядела так (где у меня две автоматические строки)

auto lo                                                                  
iface lo inet loopback   
auto ens192   
iface ens192 inet static  
   etc...etc..etc.
    
ответ дан naftulee 28.05.2017 в 13:55