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

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

 auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet dhcp 

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

 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 

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

 auto lo eth0 

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

Из man interfaces :

Строки, начинающиеся со слова «авто», используются для идентификации физических интерфейсов, которые будут подняты, если ifup запущен с параметром -a. (Эта опция используется сценариями загрузки системы.) Имена физических интерфейсов должны следовать за словом «авто» в той же строке. Могут быть несколько «авто» строф. ifup приводит именованные интерфейсы в указанном порядке.

«[не решено]: 1) vim / etc / network / interfaces, последовали за вашим советом 2) перезагрузились и> ничего не произошло 3) применяется ifup eth0 также говорит« игнорирование неизвестного интерфейса eth0 = eth0 -> YumYumYum 21 ноября 2011 года в 20: 59"

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

Поэтому я просто переименовал eth1 в eth0, и он сработал.

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

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

это не поможет, если вы не хотите настраивать 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 

Для людей, столкнувшихся с этой проблемой, и выбранный ответ не работает, запустите 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 

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

новая линия авто была такой …

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

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

 auto lo iface lo inet loopback auto ens192 iface ens192 inet static etc...etc..etc.