
仮想マシンに Linux をインストールしているときに、すべてのインターフェイスが「enp0s3」や「enp0s8」などのように見えるという問題に何度か遭遇しました。
あるテストでは、4 つの仮想 NIC を備えた VM を実行していましたが、どういうわけか Linux では次のように表示されました。
エンプ0s3 エンプ0s8 エンプ0s9 エンプ0s17
番号付けの方式だけでも混乱しますが、どの番号がどの NIC を指しているかを判断する方法がまったくわかりません。
lspci を実行すると、システム内のすべてのデバイスが表示されますが、インターフェイスのリストへの接続方法は表示されません。また、「ip link show」を実行すると、すべてのインターフェイスが表示されますが、それらが接続されている NIC は表示されません。どうすればよいでしょうか。
編集:
明確に言うと、私はハードウェアの物理層で何かしようとはしていません。「どの NIC がどれか」を確認しようとするとき、どのインターフェイス (enp0sX) が Virtual Box の 4 つの仮想 NIC のどれを指しているかを判断するための最良の方法を見つけようとしています。明らかに、NIC が 1 つしかない場合は、それ自体で説明がつきますが、4 つの仮想 NIC すべてを使用していて、それらすべてが同じドライバーを使用している場合、どれがどれであるかを整理するのは難しくなります。
答え1
それを理解するにはいくつかの方法がありますが、ここでは最も信頼できる 2 つの方法を紹介します (私の意見では)...
方法 1 (最も信頼性が高い)
drew@debian:~$ /sbin/ifconfig -a | grep HWaddr
eth0 Link encap:Ethernet HWaddr 08:00:27:f7:28:18
eth1 Link encap:Ethernet HWaddr 08:00:27:52:8b:6e
eth2 Link encap:Ethernet HWaddr 08:00:27:81:d7:5c
eth3 Link encap:Ethernet HWaddr 08:00:27:d5:22:e8
MAC アドレスを、マシンのネットワーク設定 (ホストから) に表示されているものと一致させます。つまり、VM を右クリックして [設定]、[ネットワーク] の順に進み、各アダプタの MAC アドレス フィールドを確認します。
MAC アドレスを一覧表示する他のコマンドにはip addr
、、、ip link show
などがありますlshw -C network
。ただし、私が投稿したコマンドが最もきれいな出力を生成すると思います。
方法2
drew@debian:~$ ls -l /sys/class/net
total 0
lrwxrwxrwx 1 root root 0 May 13 21:59 eth0 -> ../../devices/pci0000:00/0000:00:03.0/net/eth0
lrwxrwxrwx 1 root root 0 May 13 21:59 eth1 -> ../../devices/pci0000:00/0000:00:08.0/net/eth1
lrwxrwxrwx 1 root root 0 May 13 21:59 eth2 -> ../../devices/pci0000:00/0000:00:09.0/net/eth2
lrwxrwxrwx 1 root root 0 May 13 21:59 eth3 -> ../../devices/pci0000:00/0000:00:0a.0/net/eth3
lrwxrwxrwx 1 root root 0 May 13 21:59 lo -> ../../devices/virtual/net/lo
PCI バス番号は 3、8、9、a (10) の順になります。つまり、3 = NIC 1、8 = NIC2 などとなります。NIC 名が または のような場合、番号もenp0s3
順番eno1
になっている必要があります (必ずしも連続している必要はありません)。この場合、 はenp0s3
NIC 1、enp0s8
は NIC 2 などとなります。
答え2
enp0s3
またはenp0s8
- イーサネットネットワーク周辺機器
- #
- シリアルポート
- #
次のいずれかを実行すると役立つはずです (特に、Vbox でどの HOST 接続にどのようなラベルが付けられているかわかっている場合)。
ip addr
ip -a
lspci
/lsusb
(どちらもモデル番号を示しています。lspci
一般的にはよりわかりやすいです)