ネットワークインターフェイス名にアットマークが付いています-それは何ですか?


10

ネットワークインターフェイス名にアットマークが付いている理由を調べようとしていますが、これまでに得た結果にはノイズが多すぎます(検索するための正しい用語がありません)。

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 /コンテナによるネットワーク変換の処理の一部であると想定する必要があります。他のシナリオに存在する可能性がありますか?

回答:


6

eth0@if10 手段:

  • ネットワークインターフェースの名前はまだ単純でeth0、ネットワークツールとアプリは@付録なしでこの名前のみを参照できます。(補足として、これはおそらくvethピアですが、名前はこれを反映する必要はありません。)
  • @if10意味:eth0インデックス10(10進数)のある(その他の)ネットワークインターフェイスに接続されています。もlink-netnsid 0表示されているため、この他のネットワークインターフェースは別のネットワーク名前空間(仮想IPスタックの一種)にあり、おそらくルート(別名ホスト)ネットワーク名前空間にあります。

ip link showコンテナではなくホストで使用する場合、そこにリストされているネットワークインターフェースの1つに@9付録が必要です。インターフェイス名はおそらくで始まりveth...ます。このインターフェースは、eth0@10質問したインターフェースのピアです。Vethインターフェースは、仮想ケーブルのように、相互に接続されたペアで提供されます。

したがって、はツール@...によって作成された付録ipであり、Linuxのネットワークインターフェイス名の一部ではありません。@の後の番号は、@の後に表示されるインデックス番号を持つ別のネットワークインターフェイスを参照します。インデックス番号は、などのネットワークインターフェイス名の前に出力され9: eth0@if10ます。ピアネットワークインターフェイスは、別のネットワーク名前空間に置くことができます。

残念ながら、の正しいネットワーク名前空間を見つけることlink-netnsid ..はかなり複雑です。vethピアifindexのネットワーク名前空間を見つける方法を参照してください。


ありがとう-その説明に続いて、私が見ているのは、「ネットワーク名前空間」と呼ばれるものです。た。
taifwa

1
@表記は、別の物理ネットワークインターフェイスに接続されているMACVLANインターフェイスなど、ネットワーク名前空間に関連しない他の状況でも使用されます。これlink-netnsid 0は、別のネットワーク名前空間が関与していることを示すものです。@は、別のインターフェースが含まれていることを示していますが、その別のインターフェースの場所は示していません。
TheDiveO 2018年

0

/etc/udev/rules.dまたは/lib/udev/rules.dの下にある70-persistent-net.rulesなどのファイルを確認します。ネットワークインターフェイス名とMACアドレスを含む行が表示されます。変更して再起動すると、NICの名前が変更されます。


NICの名前を変更するつもりはありません-現在の内容を理解しようとしています...
taifwa

わかった。しかし、NIC名に「アット」マークが付いた永続的ネットルールファイルはありますか?
bootbeast

この場合、@記号はインターフェース名の一部ではなく、ipツールのアーティファクトです。ifconfig... と比較するか、を使用してインターフェイス名をダンプする簡単なPythonスクリプトを実行してくださいpyroute2。すべてに、装飾されていない実際のネットワークインターフェイス名が表示されます。
TheDiveO 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.