DNS tidak bekerja di Bash (Ubuntu) di Windows menggunakan VPN

10

Saya baru saja mulai menguji "Bash di Ubuntu pada Windows", dan saya menyukainya!

Hanya saja, masalahnya adalah bahwa saya perlu menggunakan VPN untuk mengakses server backend dan pengembang kami. Dan ketika mencoba (misalnya) ssh ke server dev kami dengan shell Windows Bash, ia tidak dapat menyelesaikan nama host.

Perhatikan bahwa saya dapat ssh menggunakan alamat ip, dan juga nama host ini berfungsi dengan baik di tempat lain di Windows. Seperti dengan dempul, cmd biasa, File Explorer dll.

Saya juga memeriksa /etc/resolv.conf dan dapat melihat server nama pekerjaan kami tercantum di sana.

Dari sini, keterampilan jaringan saya tidak memadai, terutama dengan Linux, jadi tolong bantu: D

Aleksander Akerø
sumber
Saya baru saja membahas masalah yang sama. Apakah Anda berhasil menyelesaikan masalah di tempat lain?
Hugh

Jawaban:

1

Ini masalah routing, bukan bug WSL. Sangat mungkin bahwa subnet lokal Anda sama dengan subnet jarak jauh. Dan saya menganggap Anda menggunakan VPN yang dijembatani.

Saya mengalami masalah yang sama. Saya menggunakan OpenVPN untuk menghubungkan kantor saya (jarak jauh) dan rumah saya (lokal). Kedua subnet keduanya 192.168.1.0, yang merupakan yang paling umum di mana Anda akan menemukan banyak router.

Saya akhirnya menyelesaikan masalah dengan konfigurasi berikut. Tujuan saya adalah menggunakan tun untuk mengurangi overhead dan hanya mengarahkan lalu lintas ke tempat tujuan di kantor. Namun, ini juga akan bekerja dengan VPN yang dijembatani.

;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
Jason Chueh
sumber
0

Ini tidak menyelesaikan masalah dengan DNS yang tidak berfungsi, tetapi solusi yang membuatnya tampak berfungsi.

Anda dapat mengedit file host Anda (di / etc / hosts) dan menambahkan entri untuk nama host yang ingin Anda gunakan.

Tambahkan entri yang memiliki alamat IP diikuti oleh spasi dan nama host.

123.456.1.1 target.host.net

Catatan, Anda perlu sudoperintah edit Anda.sudo vi /etc/hosts

Bagi saya, hasil edit tetap ada di seluruh sesi bash shell. Saya berasumsi itu adalah bug yang diharapkan akan diperbaiki Microsoft di masa mendatang. Untuk saat ini, saya hanya menggunakan solusi ini.

Steve M
sumber
-1

Saya memiliki masalah yang sama. Saya sementara mengedit /etc/resolv.conf dengan hanya satu server nama dan satu domain pencarian (untuk jaringan VPN) dan itu menyelesaikan nama host di jaringan itu. Perubahan ini tidak persisten, jadi keluar dan memulai ulang Bash di Ubuntu pada Windows akan mengembalikan /etc/resolv.conf ke pengaturan default.

Paul
sumber
1
"tetapi benar-benar ingin mengetahui cara mengatur dengan benar antarmuka jaringan untuk Bash di Ubuntu pada Windows sehingga membuat koneksi VPN di Windows secara otomatis mengkonfigurasi DNS." - Anda harus menghapus komentar ini dari jawaban Anda.
Ramhound