Vagrant에서 public_network에 연결할 bridged network 이름 지정

Windows 환경에서 여러 개의 유효한 bridge 어댑터가있는 경우,
어떤 어댑터에 연결할지 미리 Vagrantfile에서 지정하는 방법

자기 조사 결과이므로 더 편한 방법이 있다면 알려주세요. m (_ _) m

Bridged Network에 연결



예를 들면 접속하는 adapter가 "Realtek PCIe GbE Family Controller"라면 다음과 같이 Vagrant의 config에 추기하면 된다

Vagrantfile
...
  config.vm.network "public_network", bridge: "Realtek PCIe GbE Family Controller"
...

그래서이 어댑터의 문자열은 무엇을 지정합니까?

어댑터 이름 얻기


vboxmanage list bridgedifs 로 목록 표시 가능하므로, 거기의 Name로부터 가져온다
C:\Users\user>vboxmanage list bridgedifs
Name:            Realtek PCIe GbE Family Controller
GUID:            ...

뱀발



처음, vboxmanage list로 취하면 좋다는 것을 깨닫지 않고 여러가지 조사해 버렸으므로 그 잔해.

Bridged 네트워크에서 나오는 어댑터는 netsh를 사용하여 인터페이스를 나열 할 때
Admin State가 유효한 상태의 것이 대상 같다 (VirtualBox 관계는 제외)
C:\Users\user>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
有効             接続             専用               イーサネット
有効             接続             専用               VirtualBox Host-Only Network
有効             接続             専用               Npcap Loopback Adapter
有効             切断             専用               Wi-Fi

여기서 나오는 Interface Name은 변경 가능한 이름이므로 불행히도 다르다.

GUI에서 네트워크 연결 속성에서 "연결 방법 :"이라는 곳에 표시되는 문자열?



Registry 안에서 이하의 키 이하에 Network Interface가 열거되고 있으므로 그 중에서는 DriverDesc가 아닌가.HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}


WMI를 사용하여 NIC 목록의 Query를 던지는 방법이 비교적 쉽고, 그 Name을 사용하면 좋다wmic nic where "(NetConnectionStatus > 0)" get Name,NetConnectionStatus
C:\Users\yasuo\work\centos>wmic nic where "(NetConnectionStatus > 0)" get Name,NetConnectionStatus
Name                                            NetConnectionStatus
Realtek PCIe GbE Family Controller              2
Realtek 8821CE Wireless LAN 802.11ac PCI-E NIC  7
Bluetooth Device (Personal Area Network)        7
VirtualBox Host-Only Ethernet Adapter           2
Npcap Loopback Adapter                          2

좋은 웹페이지 즐겨찾기