Interfejs sieciowy eth0 nie działa przy starcie na Debianie 6

11

Mam Debian 6.0. W moim pliku interfejsów ( /etc/network/interfaces) mam następujące linie:

auto eth0
iface eth0 inet static
address 192.168.0.8
netmask 255.255.255.0
gateway 192.168.0.1

Za każdym razem, gdy uruchamiam komputer, eth0nie działa.

Kiedy wchodzę ifconfig -a, eth0nie jest „uruchomiony” i „uruchomiony”.

Muszę wpisać:

 ifconfig eth0 up
 /etc/init.d/networking restart

... a potem działa.

Jak muszę zmienić konfigurację, aby eth0rozpocząć pracę na początku?

Wolfgang Adamec
źródło
myślę, że jest to związane z twoją kartą kierowcy. zanim ifconfig eth0 upużyjesz dmesg i zobaczysz, że to pseudonimy?
PersianGulf
Jaki jest status usługi sieciowej przed ponownym uruchomieniem?
olivecoder,
1
Czy jest coś o eth0 w logach systemowych ( /var/log/*)? Jeśli uruchomisz, /etc/init.d/networking startgdy eth0 nie działa , pojawia się komunikat o błędzie? Czy istnieje inny interfejs sieciowy (oprócz lo)?
Gilles „SO- przestań być zły”
2
proszę umieścić wszystkie/etc/network/interfaces
PersianGulf
Proszę pokazać wyniki ifup -v eth0po uruchomieniu?
BatchyX

Odpowiedzi:

1

Jak mam zmienić config w celu uzyskania „eth0” Praca na początku ?

Ilekroć słyszę „na początku”, przypomina rc.local.

To nie jest tak naprawdę bezpośrednia odpowiedź na rozwiązanie problemu, ale wydaje się, że masz pewne problemy ze sterownikiem.

Aby szybko naprawić, dlaczego nie używać rc.local? jeśli problem zostanie rozwiązany przez wpisanie tych 2 poleceń za każdym razem, gdy uruchomisz system, dodaj je na końcu /etc/rc.local.

Aby uzyskać dogłębną naprawę problemu, najpierw i zanim wszystko inne wykonaj:

apt-get update && apt-get upgrade

Miałem ten sam problem na swoim Backtracku, który został rozwiązany po aktualizacji. Najwyraźniej ten sam temat omówiony tutaj: Debian nie uruchamia eth0 przy starcie systemu

sepehrl
źródło
Czy to nie powinno być apt-get update && apt-get upgradelepsze apt-get update && apt-get dist-upgrade(dla większości praktycznych celów)?
0xC0000022L
Odnośny linkis zepsuty ...
Mendes,
9

dodaj następującą linię do / etc / network / interfaces:

allow-hotplug eth0

Źródło: interfejsy człowieka

linie zaczynające się od „allow-” są używane do identyfikacji interfejsów, które powinny być wywoływane automatycznie przez różne podsystemy. Można tego dokonać za pomocą polecenia, takiego jak „ifup --allow = hotplug eth0 eth1”, który wyświetli eth0 lub eth1 tylko, jeśli jest wymieniony w wierszu „allow-hotplug”. Pamiętaj, że „allow-auto” i „auto” są synonimami.

Tonphai
źródło
1

Sprawdź, czy nie jest wyłączone w konfiguracjach skryptów sieciowych. Zrób to:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

Zobacz, czy ONBOOT="yes". Jeśli powie „nie”, to jest wyłączane podczas uruchamiania.

Oto mój plik ifcfg-eth0 jako odniesienie:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

następnie wykonaj:

sudo service network restart

Adres IP nie jest ustawiony statycznie i nie zmieni się po ponownym uruchomieniu.

SnakeDoc
źródło
4
Debian nie używa skryptów konfiguracyjnych sysconfig ani redhat.
BatchyX
2
to jest dla RHEL / CentOS / Fedora nie dla systemu opartego na Debianie
Rahul Patil
1

Czy usługa sieciowa jest włączona podczas uruchamiania?

Spróbuj użyć narzędzi sysv-rc-confOrrcconf

Lub zrób to ręcznie, używając:

sudo update-rc.d network defaults
Rahul Patil
źródło
update-rc.d: nie znaleziono polecenia
Max
update-rc.d: error: initscript does not exist: /etc/init.d/networkDebian 6
Mendes