Virtual Box의 Linux 명령줄에서 어떤 NIC가 어떤 것인지 어떻게 알 수 있나요?

Virtual Box의 Linux 명령줄에서 어떤 NIC가 어떤 것인지 어떻게 알 수 있나요?

가상 머신에 Linux를 설치하고 모든 인터페이스가 "enp0s3" 또는 "enp0s8"처럼 보이는 문제에 몇 번 부딪혔습니다.

한 테스트에서는 4개의 가상 NIC가 있는 VM을 실행하고 있었는데, 리눅스에서는 다음과 같이 표시되었습니다.

enp0s3 enp0s8 enp0s9 enp0s17

번호 지정 방식만으로도 혼란스럽기는 하지만 어느 것이 어느 NIC를 가리키는지 결정하는 방법이 대부분 확실하지 않습니다.

lspci를 수행하면 시스템의 모든 장치가 표시되지만 인터페이스 목록에 연결하는 방법은 표시되지 않습니다...."ip link show"를 수행하면 모든 인터페이스가 표시되지만 NIC는 표시되지 않습니다. 부착. 어떻게 해야 하나요?

편집하다:

명확히 하자면, 저는 하드웨어의 물리적 계층을 사용하여 많은 작업을 수행하려고 하지 않습니다. "어떤 NIC가 어느 것"인지 확인하려고 할 때 어떤 인터페이스(enp0sX)가 Virtual Box의 4개 가상 NIC 중 어느 것을 가리키는지 결정하는 가장 좋은 방법을 찾으려고 노력하고 있습니다. 분명히 하나의 NIC가 있으면 그 자체로 설명이 됩니다. 그러나 4개의 가상 NIC를 모두 사용하고 모두 동일한 드라이버를 사용하는 경우 어느 것이 어느 것인지 분류하기가 어렵습니다.

답변1

이를 알아낼 수 있는 방법은 여러 가지가 있지만 여기에 가장 신뢰할 수 있는 두 가지 방법이 있습니다(제 생각에는).

방법 #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순서대로(순차적일 필요는 없지만), 귀하의 경우에는 enp0s3NIC 1이 됩니다 enp0s8. NIC 2 등이 되어야 합니다.

답변2

enp0s3아니면enp0s8

  • 이더넷 네트워크 주변
  • #
  • 직렬 포트
  • #

다음 중 하나를 실행하면 도움이 될 것입니다(특히 Vbox에서 어떤 HOST 연결에 레이블이 지정되었는지 알고 있는 경우).

ip addr
ip -a
lspci  /  lsusb                 (둘 다 모델 번호를 표시하며 lspci일반적으로 더 의미 있음)

관련 정보