您好,这是我从 ifconfig 获得的响应。现在我有两个 eth0 项显示出来。我需要删除第二个显示为 eth0:avahi 的项。我将 ifconfig 的响应发布到了一个网站上,因为我在使用有线互联网时遇到了问题,他们建议删除 eth0 avahi 才能上网。
但是我是 Linux 网络新手,不知道如何删除它。
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)
答案1
Avahi 是一个守护进程(一种服务),负责几件事,包括在 DHCP(网络上的 DHCP 服务器自动获取 IP 地址)失败时为您分配一个 IP 地址。
出现这种情况eth0:avahi
意味着系统无法在eth0
接口(您的有线网络接口)上获取 IP。
通常,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
这将告诉计算机考虑自动为 eth0 获取 IP。然后,使用以下命令重新启动网络:
$ sudo /etc/init.d/networking restart
如果仍然不起作用,则可能存在其他问题:
- 你确定你的网络上有 DHCP 服务器吗?如果没有,你必须手动设置 IP 地址;
- 如果你有 DHCP 服务器,那么可能意味着你的问题出在硬件上。检查电缆是否插好,两端的灯是否亮起。
答案2
这ethX:avahi(或任何接口名称)将在您从路由器等设备获取固定或动态 IP 后立即消失。
如果您使用命令行,则可以使用以下命令:
sudo ifdown eth0 && sudo ifup eth0
或
sudo /etc/init.d/networking restart
尽管 avahi 界面可能很烦人,但它应该只在您没有获得任何 IP 时显示。就像 Elias 所说的那样,您也可以尝试通过编辑 /etc/default/avahi-daemon 来禁用守护进程,使其看起来像这样:
AVAHI_DAEMON_DETECT_LOCAL=0
总而言之,我建议您简单地重新启动网络,如果有路由器愿意给您一个 IP,那么您的 avahi 接口就应该消失。
这是我的接口文件,以防万一:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
附言:正如您所看到的,我正在使用 wpasupplicant 并摆脱了网络管理器,但这与 avahi 问题无关。
答案3
你好,我也是 ubuntu 新手。我遇到了与上述类似的问题,而且是我自己造成的。
我的 Linux 版本是 Ubuntu 10.04.1 LTS,我使用 eth0 连接到 dsl 调制解调器/路由器,它也是 eth0 中 PC 的 dhcp 服务器。我正在阅读一本关于 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
我的文件中只有 lo 记录,虽然从安装 ubuntu 开始我就一直可以毫无问题地连接到互联网,但我也添加了 eth0 记录。如上所述,我重新启动了网络,一切似乎都运行正常。我可以使用 ifdown 和 ifup 命令。
直到我在电脑关闭和 CPE 重启后再次打开电脑。我无法浏览网页,如果我没记错的话,我甚至无法 ping 通我的路由器。据我所知,eth0 没有从路由器的 dhcp 获取 IP 地址。此外,我得到的 ifconfig 结果与上面线程开头显示的完全相同。
就我而言,我可以通过执行“sudo ifdown eth0”然后“sudo ifup eth0”来解决问题。eth0 获得了 IP 地址,一切正常。当然,每次关机时,我都必须重复该过程。
今天我查看了 ifconfig 响应中提到的 avah,并检查它是否在我的电脑上打开了。
$ 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 的信息。
在我的情况下,我从 /etc/network/interfaces 中删除了 eth0 条目,然后我又回到了之前的状态。我无法使用 ifup 和 ifdown 命令,但关闭后 eth0 从我的路由器 dhcp 中毫无问题地获得了它的 IP。我还没有做的是将我的 avahi 设置设置为 0,然后在 /etc/network/interfaces 文件中添加 eth0 以查看会发生什么。
我希望我的写作能够有所帮助并且不会造成混淆。
问候 Elias
答案4
对于 ubuntu20,ifconfig 有
enp0s31f6:avahi: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 169.254.4.163 netmask 255.255.0.0 broadcast 169.254.255.255
ether f8:75:**:**:**:** txqueuelen 1000 (Ethernet)
device interrupt 16 memory 0xea200000-ea220000
设置 > 网络:
选择 169.xxx.xxx.xxx 连接,点击⚙️图标:
点击remove connection profile
然后,enp0s31f6:avahi
就会消失