2

Я несколько раз сталкивался с проблемой, когда я устанавливаю linux на виртуальную машину, и все мои интерфейсы выглядят как "enp0s3" или "enp0s8" ect.

В одном тесте я запускал виртуальную машину с 4 виртуальными сетевыми картами, которые как-то показывались в Linux как:

enp0s3 enp0s8 enp0s9 enp0s17

Одна схема нумерации сбивает меня с толку, но я в основном не уверен, как определить, какой из них указывает на какой сетевой адаптер.

Если я делаю lspci, он показывает мне все устройства в системе, но не показывает, как они подключаются к списку интерфейсов .... если я делаю "ip link show", он показывает мне все интерфейсы, но не сетевой адаптер, который они прилагается к. Что я делаю?

РЕДАКТИРОВАТЬ:

Чтобы уточнить, я не пытаюсь делать что-либо с моим физическим уровнем оборудования. Когда я пытаюсь понять, "какой ник какой", я пытаюсь найти лучший способ определить, какой интерфейс (enp0sX) указывает на какой из 4 виртуальных сетевых адаптеров Virtual Box. Очевидно, что если у вас есть один ник, что само по себе объясняет, но если вы используете все 4 виртуальных сетевых адаптера, и все они используют один и тот же драйвер, становится трудно разобраться, какой именно.

2 ответа2

3

Есть несколько способов понять это, но вот два самых надежных метода (на мой взгляд)...

Метод № 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-адреса с указанными в настройках сети устройства (с хоста). То есть, щелкните правой кнопкой мыши на виртуальной машине, перейдите в «Настройки», затем «Сеть», посмотрите поле 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 и т. Д ...

-1

enp0s3 или enp0s8 являются

  • Периферия сети Ethernet
  • #
  • последовательный порт
  • #

Запуск одного из следующих должен помочь (особенно если вы знаете, какие соединения HOST были помечены как что в Vbox):

ip addr
ip -a
lspci /lsusb (оба показывают номера моделей; lspci обычно более понятен)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .