Я решил по какой-то причине избавиться от 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
это бесполезно, если вы не хотите настраивать 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
"[не решено]: 1) vim / etc / network / interfaces; следовал вашему совету 2) перезагружен и> ничего не происходит 3) применяется ifup eth0 также говорит" игнорирование неизвестного интерфейса eth0 = eth0 -> YumYumYum Nov 21 '11 в 20:59 "
blockquote>Сегодня у меня была та же проблема" игнорирования неизвестного интерфейса eth0 = eth0 ". Для меня проблема была в том, что я настраивал eth1 (в static) вместо eth0 (у меня не было настроенного eth0).
Поэтому я просто переименовал eth1 в eth0, и это сработало.
Надеясь, что это может помочь любому, кто совершил ту же ошибку. [ 113]
PS: извините за мой плохой английский, не стесняйтесь сказать любую ошибку;)
Для людей, сталкивающихся с этой проблемой, и выбранный ответ не работает, запустите ifconfig -a
, чтобы убедиться, что ваше сетевое устройство отображается как 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 x.x.x.x
etc..etc.etc
###
версия, которая не работала, выглядела так (где у меня есть две автоматические линии)
auto lo
iface lo inet loopback
auto ens192
iface ens192 inet static
etc...etc..etc.
Добавьте eth0 в auto lo
, например:
auto lo eth0
Это вызовет lo (loopback) и eth0 при работе ifup -a
(сделано во время загрузки).
Из man interfaces
:
Строки, начинающиеся со слова «auto», используются для определения физических интерфейсов, которые должны быть вызваны при запуске ifup с опцией -a. (Этот параметр используется сценариями загрузки системы.) Имена физических интерфейсов должны следовать за словом «auto» в той же строке. Может быть несколько «авто» строф. ifup выводит именованные интерфейсы в указанном порядке.
BLOCKQUOTE>