Как мне заставить Ubuntu определить интерфейсы, доступные на моем компьютере, и сгенерировать новый /etc/network/interfaces
файл? Он создал это в первый раз, так что я знаю, что так или иначе может.
Есть что-то вроде dpkg-reconfigure <what?>
что бы просто перепроверить для меня?
в ubuntu 14.04.1 ЭТО происходит, если вы клон система к другому оборудованию, так как /etc/udev/rules.d/70-persistent-net.rules содержит MAC-адреса оборудования Ethernet на исходном компьютере.
ДА - простое удаление /etc/udev/rules.d/70-persistent-net.rules позволяет при перезагрузке обновить все до рабочего состояния.
Попробуйте выполнить команду ниже
dpkg-reconfigure ifupdown
возможно.
Однако вы, вероятно, столкнулись с проблемой с udev. Если вы перезагрузились, и eth0 пропал:
ifconfig -a
вы можете mv / rm файл в /etc/udev/rules.d/70-persistent-net.rules и перезагрузитесь, и ваша основная карта Ethernet снова должна стать eth0.
Это произойдет, если вы поменяли материнские платы / сетевые карты.
/ etc / network / interfaces создается фактическим установщиком, а не каким-либо пакетом в вашей системе:
opus:~ broder$ dpkg -S /etc/network/interfaces
dpkg: /etc/network/interfaces not found.
Поскольку он не управляется каким-либо конкретным пакетом, никакой пакет не будет изменять файл.
Если вы хотите добавить новые интерфейсы в / etc / network / interfaces, вам придется сделать это вручную. В качестве альтернативы, если вы хотите, чтобы ваши сетевые интерфейсы автоматически управлялись вашей системой, я считаю, что официальный ответ на данный момент - использовать NetworkManager. NetworkManager будет обрабатывать конфигурацию для любого сетевого интерфейса, который не перечислен в / etc / network / interfaces.