Как мне получить Ubuntu для перенастройки / etc / network / interfaces для меня?

11

Как заставить Ubuntu выяснить интерфейсы, доступные на моем компьютере, и сгенерировать новый /etc/network/interfacesфайл? Он создал его в первый раз, так что я знаю, что может как-то.

Есть ли что-то подобное dpkg-reconfigure <what?>, чтобы просто перепроверить для меня?

Sionide21
источник
1
Зачем тебе это?
Зоредаче
Я задаю этот вопрос, потому что нам нужны люди, не являющиеся пользователями Linux, чтобы иметь возможность настраивать сети для нашего устройства. Что-то, например, основанное на проклятиях, облегчающее то, что я ищу ...
Peter V. Mørch

Ответы:

4

в Ubuntu 14.04.1 ЭТО происходит, если вы клонируете систему на другое оборудование, так как /etc/udev/rules.d/70-persistent-net.rules содержит MAC-адреса оборудования Ethernet на исходном компьютере.

ДА - простое удаление /etc/udev/rules.d/70-persistent-net.rules позволяет обновить вещи до рабочего состояния при перезагрузке.

awol99
источник
2
Истинно, только если используются устаревшие eth0сетевые имена. С появлением новых «предсказуемых имен сетевых интерфейсов», появившихся в Ubuntu15.10, трюк 70-perisistent-net.rules больше не применяется.
spuder
1

/ etc / network / interfaces создается самим установщиком, а не какими-либо пакетами в вашей системе:

opus:~ broder$ dpkg -S /etc/network/interfaces
dpkg: /etc/network/interfaces not found.

Поскольку он не управляется каким-либо конкретным пакетом, пакет не будет изменять файл.

Если вы хотите добавить новые интерфейсы в / etc / network / interfaces, вы должны сделать это вручную. В качестве альтернативы, если вы хотите, чтобы ваши сетевые интерфейсы автоматически управлялись вашей системой, я считаю, что официальным ответом на этот момент является использование NetworkManager. NetworkManager будет обрабатывать конфигурацию для любого сетевого интерфейса, который не указан в / etc / network / interfaces.

Эван Бродер
источник
1

Попробуйте запустить команду ниже

dpkg-reconfigure ifupdown

возможно.

Тем не менее, вы, вероятно, столкнулись с проблемой с Udev. Если вы перезагрузились, и eth0 исчез:

ifconfig -a

Вы можете mv / rm файл в /etc/udev/rules.d/70-persistent-net.rules и перезагрузиться, и ваша основная карта Ethernet должна снова стать eth0.

Это произойдет, если вы переключите материнские платы / сетевые карты.

karmawhore
источник