ลบ eth0 avahi จากรายการ ifconfig


9

สวัสดีนี่คือการตอบสนองที่ฉันได้รับจาก ifconfig ตอนนี้ฉันมีสองสิ่งที่ปรากฏขึ้นมา ฉันต้องลบอันที่สองซึ่งบอกว่า eth0: avahi ฉันโพสต์คำตอบของ ifconfig บนเว็บไซต์เนื่องจากฉันมีปัญหาในการใช้อินเทอร์เน็ตแบบมีสายและพวกเขาแนะนำให้ลบ eth0 avahi เพื่อรับอินเทอร์เน็ต

แต่ฉันเป็นมือใหม่ที่จะสร้างเครือข่ายลินุกซ์และไม่รู้ว่าจะลบมันอย่างไร

การตอบสนองสำหรับ ifconfig

eth0 Link encap:Ethernet HWaddr 18:a9:05:22:cd:f9
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:28 Base address:0x4000

eth0:avahi Link encap:Ethernet HWaddr 18:a9:05:22:cd:f9
inet addr:169.254.10.43 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
Interrupt:28 Base address:0x4000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:796 errors:0 dropped:0 overruns:0 frame:0
TX packets:796 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:64016 (64.0 KB) TX bytes:64016 (64.0 KB)

wlan0 Link encap:Ethernet HWaddr 00:26:82:3c:ac:27
inet6 addr: fe80::226:82ff:fe3c:ac27/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:52142 errors:0 dropped:0 overruns:0 frame:0
TX packets:30404 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:60816983 (60.8 MB) TX bytes:4160159 (4.1 MB)

คำตอบ:


11

Avahi เป็น daemon (บริการ) ซึ่งรับผิดชอบหลายสิ่งรวมถึงการระบุที่อยู่ IP ของคุณเมื่อ DHCP (ที่อยู่ IP อัตโนมัติจากเซิร์ฟเวอร์ DHCP บนเครือข่าย) ล้มเหลว

ความจริงที่eth0:avahiปรากฏขึ้นหมายความว่าระบบไม่สามารถรับ IP บนeth0อินเทอร์เฟซ (อินเทอร์เฟซเครือข่ายแบบผ่านสายของคุณ)

ปกติ NetworkManager ควรดูแลเจตนารมณ์ระบบ IP eth0โดยอัตโนมัติ อย่างไรก็ตามคุณสามารถลองบังคับมันได้ คุณ/etc/network/interfacesไม่มีรายการeth0ดังนั้นสิ่งที่คุณสามารถลองได้มีดังต่อไปนี้

ก่อนอื่นแก้ไข/etc/network/interfaces(ด้วยsudo gedit /etc/network/interfacesตัวอย่าง) เพื่อให้มันอ่านสิ่งนี้:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

นี่จะบอกให้คอมพิวเตอร์พิจารณารับ IP โดยอัตโนมัติสำหรับ eth0 จากนั้นรีสตาร์ทเครือข่ายด้วย:

$ sudo /etc/init.d/networking restart

หากยังใช้งานไม่ได้อาจมีปัญหาอื่น ๆ :

  • คุณแน่ใจหรือว่ามีเซิร์ฟเวอร์ DHCP ในเครือข่ายของคุณ หากไม่มีคุณจะต้องตั้งค่าที่อยู่ IP ด้วยตนเอง
  • หากคุณมีเซิร์ฟเวอร์ DHCP ก็อาจหมายความว่าปัญหาของคุณเป็นปัญหาฮาร์ดแวร์ ตรวจสอบว่าสายเคเบิลเสียบอย่างดีและไฟติดสว่างทั้งสองด้าน

5

ethX: Avahi (หรือสิ่งที่ชื่ออินเตอร์เฟซของคุณเป็น) จะหายไปเร็วที่สุดเท่าที่คุณจะได้รับทั้ง IP คงที่หรือแบบไดนามิกจากเช่นเราเตอร์
ในกรณีที่คุณใช้บรรทัดคำสั่งคุณสามารถใช้:
sudo ifdown eth0 && sudo ifup eth0
หรือ
sudo /etc/init.d/networking restart

แม้ว่าอินเทอร์เฟซ avahi อาจน่ารำคาญ แต่ก็ควรปรากฏขึ้นเมื่อคุณไม่ได้รับ IP เท่านั้น เช่นเดียวกับอีเลียสกล่าวว่าคุณสามารถลองปิดการใช้งานกับดีมอนโดยการแก้ไข / etc / default / avahi-daemon เพื่อให้มันมีลักษณะดังนี้: AVAHI_DAEMON_DETECT_LOCAL=0

ในการสรุปฉันขอแนะนำให้คุณเริ่มต้นระบบเครือข่ายของคุณใหม่และหากมีเราเตอร์ที่ยินดีที่จะให้ IP แก่คุณคุณควรจะหายไป

นี่เป็นไฟล์อินเตอร์เฟสของฉันในกรณี:

auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

PS: ตามที่คุณเห็นฉันใช้ wpasupplicant และกำจัดตัวจัดการเครือข่าย แต่นั่นไม่เกี่ยวข้องกับปัญหา avahi


1

สวัสดีฉันใหม่ที่ ubuntu เช่นกัน ฉันมีปัญหาคล้ายกับที่อธิบายไว้ข้างต้นและฉันเป็นสาเหตุของตัวเอง

รุ่น linux ของฉันคือ Ubuntu 10.04.1 LTS และฉันใช้ eth0 เพื่อเชื่อมต่อกับโมเด็ม DSL / เราเตอร์ซึ่งเป็นเซิร์ฟเวอร์ dhcp สำหรับพีซีใน eth0 ฉันอ่านหนังสือเกี่ยวกับ linux และพยายามใช้คำสั่ง "ifdown eth0" และ "ifup eth0" แต่ฉันได้ผลลัพธ์ดังต่อไปนี้

sudo ifdown eth0
Ignoring unknown interface eth0=eth0.
ifdown: interface eth0 not configured

sudo ifup eth0
Ignoring unknown interface eth0=eth0.

ฉันค้นหามันในอินเทอร์เน็ตและพบว่าในไฟล์ / etc / network / interfaces ควรมีระเบียนที่ฉันแสดงร้องสำหรับ eth0 เพื่อให้คำสั่งเหล่านี้ทำงาน

#The loopback network interface 
auto lo
iface lo inet loopback

#The primary network interface
auto eth0
iface eth0 inet dhcp

ฉันมีเพียงบันทึกแท้จริงในไฟล์ของฉันและแม้ว่าฉันจะเชื่อมต่อกับอินเทอร์เน็ตโดยไม่มีปัญหาจากเวลาที่ฉันติดตั้ง Ubuntu ฉันเพิ่มบันทึก eth0 เช่นกัน ตามที่กล่าวไว้ข้างต้นฉันรีสตาร์ทเครือข่ายและทุกอย่างดูเหมือนจะทำงานได้ดี และฉันสามารถใช้คำสั่ง ifdown และ ifup

จนกว่าฉันจะเปิดพีซีของฉันอีกครั้งหลังจากปิดพีซีและเริ่มต้น CPE ใหม่ ฉันไม่สามารถเรียกดูในเว็บและถ้าจำได้อย่างถูกต้องฉันไม่สามารถ ping เราเตอร์ของฉัน จากสิ่งที่ฉันเข้าใจ eth0 ไม่ได้รับที่อยู่ IP จาก dhcp ของเราเตอร์ นอกจากนี้ฉันมีผล ifconfig เดียวกันที่แน่นอนที่แสดงด้านบนในหัวข้อเริ่มต้น

ในกรณีของฉันฉันสามารถแก้ปัญหาได้โดยทำ "sudo ifdown eth0" แล้ว "sudo ifup eth0" eth0 ได้รับที่อยู่ IP และทุกอย่างทำงานได้ดี แน่นอนทุกครั้งที่ฉันปิดเครื่องฉันต้องทำซ้ำขั้นตอน

วันนี้ฉันดู avah ที่กล่าวถึงในการตอบสนอง ifconfig และฉันตรวจสอบเพื่อดูว่ามันเปิดเครื่องคอมพิวเตอร์ของฉัน

$ cat /etc/default/avahi-daemon
# 1 = Try to detect unicast dns servers that serve .local and disable avahi in
# that case, 0 = Don't try to detect .local unicast dns servers, can cause
# troubles on misconfigured networks
AVAHI_DAEMON_DETECT_LOCAL=1

ฉันเดาว่ามันเปิดอยู่แม้ว่าจะไม่ได้พูดถึงอะไรเกี่ยวกับ dhcp

ในกรณีของฉันฉันลบรายการ eth0 ออกจาก / etc / network / interfaces และฉันกลับมาในสถานการณ์ที่ฉันเป็นมาก่อน ฉันไม่สามารถใช้คำสั่ง ifup และ ifdown แต่หลังจากการปิดระบบ eth0 ได้รับมันเป็น IP จากเราเตอร์ของฉัน dhcp โดยไม่มีปัญหา สิ่งที่ฉันยังไม่ได้ทำคือตั้งค่าการตั้งค่า avahi เป็น 0 แล้วเพิ่ม eth0 ในไฟล์ / etc / network / interfaces เพื่อดูว่าเกิดอะไรขึ้น

ฉันหวังว่างานเขียนของฉันจะช่วยและไม่สับสน

ขอแสดงความนับถือ Elias


0

ตรวจสอบว่าavahiมีการระบุไว้ใน/etc/network/interfacesไฟล์ของคุณ หากเป็นเช่นนั้นให้ลบออกจากที่นั่น


รถยนต์ดูเถิด iface ดูเถิด inet ย้อนกลับนี้เป็นเนื้อหาใน / etc / เครือข่าย / ไฟล์อินเตอร์เฟซ
ไทร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.