从 ifconfig 列表中删除 eth0 avahi

从 ifconfig 列表中删除 eth0 avahi

您好,这是我从 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/interfacessudo 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就会消失

相关内容