เน็ตเวิร์กอินเตอร์เฟส 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ในช่วงเริ่มต้นได้อย่างไร


ฉันเดาว่ามันเกี่ยวข้องกับไดรเวอร์การ์ดของคุณก่อนifconfig eth0 upใช้ dmesg และดูว่าเป็นชื่อนามแฝงหรือไม่
PersianGulf

สถานะบริการเครือข่ายก่อนเริ่มระบบใหม่คืออะไร?
olivecoder

1
มีอะไรเกี่ยวกับ eth0 ในบันทึกของระบบ ( /var/log/*)? หากคุณทำงาน/etc/init.d/networking startในขณะที่ eth0 ไม่ทำงานคุณได้รับข้อความแสดงข้อผิดพลาดหรือไม่? มีอินเทอร์เฟซเครือข่ายอื่น (นอกเหนือจากlo) หรือไม่
Gilles 'หยุดความชั่วร้าย'

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

ลิงก์ที่อ้างอิงนั้นใช้งานไม่ได้ ...
Mendes

9

เพิ่มบรรทัดต่อไปนี้ใน / etc / network / interfaces:

allow-hotplug eth0

ที่มา: ส่วนต่อประสานคน

บรรทัดที่ขึ้นต้นด้วย "allow-" ถูกใช้เพื่อระบุอินเทอร์เฟซที่ควรแสดงขึ้นโดยอัตโนมัติโดยส่วนย่อยต่างๆ สิ่งนี้อาจทำได้โดยใช้คำสั่งเช่น "ifup --allow = hotplug eth0 eth1" ซึ่งจะแสดงเฉพาะ eth0 หรือ eth1 หากมีการระบุไว้ในบรรทัด "allow-hotplug" โปรดทราบว่า "allow-auto" และ "auto" เป็นคำพ้องความหมาย


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 ไม่ใช่สำหรับระบบที่ใช้เดเบียน
Rahul Patil

1

บริการเครือข่ายเปิดใช้งานเมื่อเริ่มต้นหรือไม่

ลองใช้sysv-rc-confหรือrcconf เครื่องมือ

หรือทำด้วยตนเองโดยใช้:

sudo update-rc.d network defaults

update-rc.d: ไม่พบคำสั่ง
Max

update-rc.d: error: initscript does not exist: /etc/init.d/networkเดเบียน 6
Mendes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.