VPN을 사용하는 Windows의 Bash (Ubuntu)에서 DNS가 작동하지 않음


10

"Bash on Ubuntu on Windows"를 테스트하기 시작했습니다.

문제는 백엔드 및 개발자 서버에 액세스하려면 VPN을 사용해야한다는 것입니다. 그리고 예를 들어 Windows Bash 쉘을 사용하여 dev 서버에 ssh를 시도하면 호스트 이름을 확인할 수 없습니다.

ip-address를 사용하여 ssh를 사용할 수 있으며 이러한 호스트 이름은 Windows의 다른 곳에서도 잘 작동합니다. 퍼티, 일반 cmd, 파일 탐색기 등

나는 또한 /etc/resolv.conf를 확인했고 거기에 우리의 작업 네임 서버가있는 것을 볼 수 있습니다.

여기에서 내 네트워킹 기술, 특히 Linux의 경우 부족합니다.


나는 방금 같은 문제에 부딪쳤다. 다른 곳에서 문제를 해결 했습니까?

답변:


1

WSL의 버그가 아니라 라우팅 문제입니다. 로컬 서브넷이 원격 서브넷과 동일 할 가능성이 큽니다. 그리고 브리지 VPN을 사용한다고 가정합니다.

같은 문제가 발생했습니다. OpenVPN을 사용하여 사무실 (원격)과 집 (현지)을 연결합니다. 두 개의 서브넷은 모두 192.168.1.0이며 많은 라우터에서 가장 일반적인 서브넷입니다.

결국 다음 구성으로 문제를 해결했습니다. 내 목표는 오버 헤드를 줄이고 대상이 사무실에있는 트래픽 만 리디렉션하기 위해 tun을 사용하는 것입니다. 그러나 이는 브리지 된 VPN에서도 작동합니다.

;make the dhcp-option works on Windows 10.
script-security 2
;do not accept any pushed route command.
route-nopull
;make sure the connection still go through my home router. This line may not be necessary. You can try to remove this line and see it the VPN works.
route 192.168.1.1 255.255.255.0 net_gateway
;redirect the traffic where the destination is within the 192.168.1.0 subnet to OpenVPN gateway.
route 192.168.1.128 255.255.255.128
route 192.168.1.0 255.255.255.128
;set the DNS server which is in the office
dhcp-option DNS 192.168.1.254
dhcp-option DNS 192.168.1.253
dhcp-option DOMAIN my.company.domain

0

이렇게해도 DNS가 작동하지 않는 문제는 해결되지 않지만 작동하는 것처럼 보이는 해결 방법입니다.

호스트 파일 (/ etc / hosts)을 편집하고 사용하려는 호스트 이름에 대한 항목을 추가 할 수 있습니다.

IP 주소와 공백 및 호스트 이름이있는 항목을 추가하십시오.

123.456.1.1 target.host.net

sudo편집 명령 이 필요합니다 .sudo vi /etc/hosts

나를 위해 편집은 bash 셸 세션에서 계속 진행됩니다. 나는 그것이 마이크로 소프트가 미래에 희망적으로 고칠 버그라고 가정하고있다. 지금은이 해결 방법을 사용합니다.


-1

나는 같은 문제를 가지고있다. 하나의 이름 서버와 하나의 검색 도메인 (VPN 네트워크의 경우)만으로 /etc/resolv.conf를 임시로 편집하여 해당 네트워크의 호스트 이름을 확인했습니다. 이 변경 사항은 영구적이지 않으므로 Windows의 Ubuntu에서 Bash를 종료했다가 다시 시작하면 /etc/resolv.conf가 기본 설정으로 복원됩니다.


1
"하지만 Windows에서 VPN 연결을 설정하면 자동으로 DNS가 구성되도록 Windows의 Ubuntu에서 Bash에 대한 네트워크 인터페이스를 올바르게 설정하는 방법을 알고 싶습니다." -답변에서이 주석을 제거해야합니다.
Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.