WSL2에서 Windows 호스트의 NIC IP 주소 가져오기

원하다

1. /etc/resolv.전문을 읽다


grep /etc/resolv.conf -e nameserver | awk '{print $2}'
WSL2는 Windows 호스트에 이름 해결을 요청했으니 거기서 지으세요.
이더넷 어댑터 vEthernet(WSL)의 IPv4 주소를 얻을 수 있습니다.

limitation


/etc/resolv.conf에서 설정nameserver 8.8.8.8하면 사용할 수 없습니다
(이 때문에 DISPLAY 환경 변수에 8.8.8.8:0 설정합니다.

2. ipconfig.치다


ipconfig.exe | sed -e 's/\r//' | grep 'IPv4 Address' | head -n 1 | cut -d ':' -f 2 | awk '{print $1}'
ipconfig.exe의 출력 내용과 순서에 따라 자신의 환경에서eth0의 IPv4 주소를 얻을 수 있습니다

잡담


WSL2타ipconfig.exe:
ipconfig.exe
Windows IP 構成


イーサネット アダプター イーサネット:

   接続固有の DNS サフィックス . . . . .:
   IPv6 アドレス . . . . . . . . . . . .: ...
   一時 IPv6 アドレス. . . . . . . . . .: ...
   リンクローカル IPv6 アドレス. . . . .: ...
   IPv4 アドレス . . . . . . . . . . . .: ...
   サブネット マスク . . . . . . . . . .: ...
   デフォルト ゲートウェイ . . . . . . .: ...
                                          ...

イーサネット アダプター Bluetooth ネットワーク接続:

   メディアの状態. . . . . . . . . . . .: メディアは接続されていません
   接続固有の DNS サフィックス . . . . .:

イーサネット アダプター vEthernet (WSL):

   接続固有の DNS サフィックス . . . . .:
   リンクローカル IPv6 アドレス. . . . .: ...
   IPv4 アドレス . . . . . . . . . . . .: ...
   サブネット マスク . . . . . . . . . .: ...
   デフォルト ゲートウェイ . . . . . . .:
CRLF 줄 바꿈 주의
CRsed 파이프를 제거하려면:
ipconfig.exe | sed -e 's/\r//'
Windows IP Configuration


Ethernet adapter �C�[�T�l�b�g:

   Connection-specific DNS Suffix  . :
   IPv6 Address. . . . . . . . . . . : ...
   Temporary IPv6 Address. . . . . . : ...
   Link-local IPv6 Address . . . . . : ...
   IPv4 Address. . . . . . . . . . . : ...
   Subnet Mask . . . . . . . . . . . : ...
   Default Gateway . . . . . . . . . : ...
                                       ...

Ethernet adapter Bluetooth �l�b�g���[�N�ڑ�:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter vEthernet (WSL):

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : ...
   IPv4 Address. . . . . . . . . . . : ...
   Subnet Mask . . . . . . . . . . . : ...
   Default Gateway . . . . . . . . . :
가 영어로 바뀌었어요.
stdout의 파일 설명자는 tty에 따라 다른 것 같습니다.
(ls 같은 출력 형식도 다르죠)

좋은 웹페이지 즐겨찾기