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

21

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

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

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

tshepang
источник

Ответы:

25
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

источник
[не решено]: 1) vim / etc / network / interfaces; следуя вашим советам 2) перезагрузился и ничего не произошло 3) применил ifup eth0 также говорит "игнорирование неизвестного интерфейса eth0 = eth0
Мой resolv.conf ничего не показывает (нужно загрузиться? Это может быть ответом, если так.) Я сделал sudo ifup eth0 и, по крайней мере, он не жаловался, как раньше, и все еще жалуется на @YumYumYum. Но ip link show все еще говорит состояние DOWN для eth0.
Родриго
11

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

auto lo eth0

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

От man interfaces:

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

Lekensteyn
источник
[не решено]: 1) vim / etc / network / interfaces; auto lo eth0 добавлено 2) перезагрузка и ничего не происходит 3) применяется ifup -a говорит "игнорирование неизвестного интерфейса eth0 = eth0
Большой! большинство настроек статических ip-туториалов говорят только о добавлении auto eth0 ..... Но никто из них не упоминает, что не будет работать, если есть auto loна вершине.
Мифрил
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
источник
на этот вопрос 5 лет, и на него есть принятый ответ ...
CMKS
1
Вы хотите, чтобы я удалил то, что я написал? просто скажи это, не
намекай на
Это помогло мне. Я не был уверен, смогу ли я сделать свой мост "авто" также.
номен
1

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

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

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

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

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

PtitGork
источник
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
источник
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
источник