Giao diện mạng eth0 không khởi động khi khởi động Debian 6


11

Tôi có Debian 6.0. Trong tệp giao diện của tôi ( /etc/network/interfaces) tôi có các dòng sau:

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

Mỗi lần tôi khởi động máy tính, eth0không hoạt động.

Khi tôi nhập ifconfig -a, eth0không "lên" và "chạy".

Tôi phải nhập:

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

... và sau đó nó hoạt động.

Làm cách nào để thay đổi cấu hình để eth0bắt đầu làm việc ?


Tôi đoán nó liên quan đến thẻ trình điều khiển của bạn. Trước khi ifconfig eth0 upsử dụng dmesg và xem tên bí danh của nó?
Tiếng Ba Tư

Tình trạng dịch vụ mạng trước khi khởi động lại là gì?
olivecoder

1
Có bất cứ điều gì về eth0 trong nhật ký hệ thống ( /var/log/*) không? Nếu bạn chạy /etc/init.d/networking starttrong khi eth0 không hoạt động, bạn có nhận được thông báo lỗi nào không? Có giao diện mạng khác (bên cạnh lo)?
Gilles 'SO- ngừng trở nên xấu xa'

2
xin vui lòng đặt tất cả/etc/network/interfaces
tiếng Ba Tư

Hãy hiển thị đầu ra ifup -v eth0sau khi khởi động?
BatchyX

Câu trả lời:


1

Làm cách nào để thay đổi cấu hình để có "eth0" hoạt động ngay từ đầu ?

Bất cứ khi nào tôi nghe "lúc bắt đầu", nó nhắc nhở rc.local.

Đây thực sự không phải là một câu trả lời trực tiếp để giải quyết vấn đề của bạn nhưng có vẻ như bạn đang gặp một số khó khăn với người lái xe.

Để khắc phục nhanh, tại sao không sử dụng rc.local? nếu vấn đề của bạn được giải quyết bằng cách gõ 2 lệnh đó mỗi khi bạn khởi động vào hộp của mình thì hãy thêm chúng vào cuối /etc/rc.local.

Để khắc phục sâu cho vấn đề của bạn, trước tiên và trước khi mọi thứ khác thực hiện:

apt-get update && apt-get upgrade

Tôi đã có cùng một vấn đề trong Backtrack của tôi, nó đã được giải quyết sau khi cập nhật. Rõ ràng cùng một chủ đề được thảo luận ở đây: Debian không bắt đầu eth0 khi khởi động


Không nên apt-get update && apt-get upgradehay tốt hơn apt-get update && apt-get dist-upgrade(cho hầu hết các mục đích thực tế)?
0xC0000022L

Các linkis được tham chiếu bị hỏng ...
Mendes

9

thêm dòng sau vào / etc / mạng / giao diện:

allow-hotplug eth0

Nguồn: giao diện người đàn ông

các dòng bắt đầu bằng "allow-" được sử dụng để xác định các giao diện sẽ được đưa lên tự động bởi các chuỗi con khác nhau. Điều này có thể được thực hiện bằng cách sử dụng một lệnh như "ifup --allow = hotplug eth0 eth1", sẽ chỉ hiển thị eth0 hoặc eth1 nếu nó được liệt kê trong dòng "allow-hotplug". Lưu ý rằng "allow-auto" và "auto" là từ đồng nghĩa.


1

Vui lòng kiểm tra xem nó không bị vô hiệu hóa trong cấu hình tập lệnh mạng. Làm cái này:

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

Xem nếu ONBOOT="yes". Nếu nó nói "không" thì nó bị vô hiệu hóa khi khởi động.

Đây là tập tin ifcfg-eth0 của tôi làm tài liệu tham khảo:

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"

sau đó làm:

sudo service network restart

Địa chỉ IP không được đặt tĩnh và sẽ không thay đổi sau khi khởi động lại.


4
Debian không sử dụng tập lệnh cấu hình của sysconfig hoặc redhat.
BatchyX

2
nó dành cho RHEL / CentOS / Fedora không dành cho hệ thống dựa trên Debian
Rahul Patil

1

Là dịch vụ mạng được kích hoạt khi khởi động?

Thử sử dụng công cụ sysv-rc-confHoặcrcconf

Hoặc làm thủ công bằng cách sử dụng:

sudo update-rc.d network defaults

update-rc.d: không tìm thấy lệnh
Tối đa

update-rc.d: error: initscript does not exist: /etc/init.d/networkDebian 6
Mendes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.