网络接口名称带有at符号-这是什么?


10

我正在尝试查找信息,以了解为什么网络接口名称会有一个at符号,但是到目前为止,我得到的结果中有太多干扰(我缺乏正确的搜索术语)

我在Ubuntu主机上有一个LXC容器。在容器中运行并得到:

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:16:3e:37:a0:7a brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 10.0.3.195/24 brd 10.0.3.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe37:a07a/64 scope link 
       valid_lft forever preferred_lft forever

注意 eth0@if10

@部分叫做/指的是什么?

在主机上没有这样的if10容器,我有另一个容器eth0@if8-我必须假定这是LXC /容器对网络翻译的处理的一部分,但是我以前没有注意到这一点,并且想知道它是否是桥接的补充,在其他情况下可能存在?

Answers:


6

eth0@if10 手段:

  • 您的网络接口仍被简单命名,eth0并且网络工具和应用只能引用该名称,而不能使用@附录。(作为一个旁注,这很可能是一个同龄人,但是名称不需要反映这一点。)
  • @if10表示:eth0连接到索引为10(十进制)的某个(其他)网络接口。由于还link-netnsid 0显示了一个,因此另一个网络接口位于另一个网络名称空间(虚拟IP堆栈的种类)中,大概是根(aka主机)网络名称空间。

如果ip link show在主机中使用而不是在容器中使用,则那里列出的网络接口之一应该有一个@9附录;否则,请参见附录。接口名称可能以开头veth...。该接口是eth0@10您询问的接口的对等体。Veth接口成对地相互连接,就像虚拟电缆一样。

因此,@...是该ip工具创建的附录,它不是Linux网络接口名称的一部分。@后面的数字表示另一个网络接口,其索引号显示在@之后。索引号打印在网络接口名称之前,例如中9: eth0@if10。对等网络接口可以位于其他网络名称空间中。

不幸的是,要找到正确的网络名称空间link-netnsid ..是相当困难的,请参见如何查找第vpe个对等ifindex的网络名称空间


谢谢-根据该说明,我正在查看的是正确称为“网络名称空间”的内容。助教。
taifwa

1
@符号还用于与网络名称空间无关的其他情况,例如连接到另一个物理网络接口的MACVLAN接口。正是link-netnsid 0信号表明涉及另一个网络名称空间。@只是表示存在另一个接口,但没有另一个接口所在的位置。
TheDiveO

0

检查/etc/udev/rules.d下或/lib/udev/rules.d下的文件70-persistent-net.rules。网络接口名称和MAC地址应该有一行。更改该设置并重新启动应重命名NIC。


我不是要重命名NIC,而是要了解存在的问题...
taifwa

明白了 但是,是否存在一个网卡名称中带有“ at”符号的持久网络规则文件?
bootbeast

在这种情况下,@符号不是接口名称的一部分,而是该ip工具的伪像。只需与ifconfig... 进行比较,或使用进行一些快速的Python脚本转储接口名称pyroute2。所有这些都将显示未经修饰的真实网络接口名称。
TheDiveO
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.