Мережевий інтерфейс eth0 не запускається на Debian 6


11

У мене Debian 6.0. У моєму файлі інтерфейсів ( /etc/network/interfaces) я маю такі рядки:

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

Кожен раз, коли я запускаю комп’ютер, eth0він не працює.

Коли я входжу ifconfig -a, eth0не "вгору" і "працює".

Я повинен ввести:

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

... і тоді це працює.

Як мені потрібно змінити конфігурацію, щоб працювати eth0на початку?


Я думаю, це пов'язано з вашою драйвером card.pofore ifconfig eth0 upuse dmesg and see up it alas names?
PersianGulf

Який статус послуги мережі перед перезавантаженням?
olivecoder

1
Чи є щось про eth0 в системних журналах ( /var/log/*)? Якщо ви працюєте, /etc/init.d/networking startпоки eth0 не працює, отримуєте повідомлення про помилку? Чи є ще один мережевий інтерфейс (окрім lo)?
Жил "ТАК - перестань бути злим"

2
будь ласка, покладіть всі/etc/network/interfaces
PersianGulf

Будь ласка, покажіть результат ifup -v eth0після запуску?
BatchyX

Відповіді:


1

Як я повинен змінити конфігурації для того , щоб мати робочий «eth0» на початку ?

Щоразу, коли я чую "на початку", це нагадує rc.local.

Це насправді не є прямою відповіддю для вирішення вашої проблеми, але, здається, у вас виникають певні труднощі з водієм.

Для швидкого виправлення, чому б не використовувати rc.local? якщо ваша проблема вирішується, вводячи ці 2 команди під час кожного завантаження у поле, додайте їх наприкінці /etc/rc.local.

Щоб глибоко вирішити свою проблему, спочатку та перед тим, як зробити все:

apt-get update && apt-get upgrade

У мене була така ж проблема в моєму Backtrack, це вирішено після оновлення. Мабуть, ту саму тему обговорювали тут: Debian не запускав eth0 під час завантаження


Чи не повинно бути це apt-get update && apt-get upgradeчи краще apt-get update && apt-get dist-upgrade(для більшості практичних цілей)?
0xC0000022L

Посилання на посилання порушені ...
Мендес

9

додати наступний рядок до / etc / network / interfaces:

allow-hotplug eth0

Джерело: man interface

рядки, що починаються з "дозволити", використовуються для ідентифікації інтерфейсів, які повинні автоматично підводитися різними підсистемами. Це може бути зроблено за допомогою команди, такої як "ifup --allow = hotplug eth0 eth1", яка відобразить eth0 або eth1, лише якщо вони вказані у рядку "дозволити гарячу підключення". Зауважте, що "дозволити-авто" та "авто" є синонімами.


1

Перевірте, чи він не вимкнено в конфігураціях мережевих скриптів. Зробити це:

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

Подивіться, чи ONBOOT="yes". Якщо він каже "ні", він вимикається при запуску.

Ось мій файл ifcfg-eth0 в якості посилання:

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"

тоді зробіть:

sudo service network restart

IP-адреса не встановлена ​​статично і не зміниться після перезавантаження.


4
Debian не використовує сценарії конфігурації sysconfig або redhat.
BatchyX

2
це для RHEL / CentOS / Fedora, а не для систем на базі Debian
Rahul Patil

1

Чи ввімкнено послугу мережі при запуску?

Спробуйте скористатися інструментами sysv-rc-confOrrcconf

Або зробити це вручну, використовуючи:

sudo update-rc.d network defaults

update-rc.d: команду не знайдено
Макс

update-rc.d: error: initscript does not exist: /etc/init.d/networkDebian 6
Mendes
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.