Jak mogę przekonać Ubuntu do zmiany konfiguracji / etc / network / interfaces dla mnie?

11

Jak sprawić, aby Ubuntu odkrył interfejsy dostępne na moim komputerze i wygenerował nowy /etc/network/interfacesplik? Stworzył go po raz pierwszy, więc wiem, że może jakoś.

Czy jest coś takiego dpkg-reconfigure <what?>, co sprawdziłoby mnie ponownie?

Sionide21
źródło
1
Po co ci to?
Zoredache,
Daję +1 temu pytaniu, ponieważ potrzebujemy ludzi spoza Linuksa, aby móc konfigurować sieci dla naszego urządzenia. Czegoś, na przykład opartego na klątwach, co ułatwia to, czego szukam ...
Peter V. Mørch,

Odpowiedzi:

4

w Ubuntu 14.04.1 TO się dzieje, jeśli sklonujesz system na inny sprzęt, ponieważ /etc/udev/rules.d/70-persistent-net.rules zawiera adresy MAC sprzętu Ethernet na komputerze źródłowym.

TAK - samo usunięcie /etc/udev/rules.d/70-persistent-net.rules umożliwia odświeżenie stanu do stanu roboczego podczas ponownego uruchamiania.

awol99
źródło
2
Prawda tylko wtedy, gdy używasz eth0nazw sieci w starszym stylu. Dzięki nowym „przewidywalnym nazwom interfejsów sieciowych” wprowadzonym wokół Ubuntu15.10 sztuczka 70-perisistent-net.rules nie ma już zastosowania.
spuder
1

/ etc / network / interfaces jest generowany przez faktyczny instalator, a nie żaden z pakietów w twoim systemie:

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

Ponieważ nie jest zarządzany przez żaden konkretny pakiet, żaden pakiet nie będzie modyfikować pliku.

Jeśli chcesz dodać nowe interfejsy do / etc / network / interfaces, musisz to zrobić ręcznie. Alternatywnie, jeśli chcesz, aby twoje interfejsy sieciowe były automatycznie zarządzane przez twój system, uważam, że oficjalną odpowiedzią w tym momencie jest użycie NetworkManager. NetworkManager obsłuży konfigurację dla dowolnego interfejsu sieciowego, który nie jest wymieniony w / etc / network / interfaces.

Evan Broder
źródło
1

Spróbuj uruchomić poniżej polecenia

dpkg-reconfigure ifupdown

możliwie.

Prawdopodobnie masz problem z udev. Jeśli uruchomiłeś się ponownie, a eth0 zniknął:

ifconfig -a

możesz mv / rm plik w /etc/udev/rules.d/70-persistent-net.rules i zrestartować, a twoja podstawowa karta ethernetowa powinna znów stać się eth0.

Stanie się tak, jeśli zmienisz płyty główne / karty sieciowe.

karmawhore
źródło