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
Jawaban:
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.
sumber
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.
Catatan, Anda perlu
sudo
perintah 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.
sumber
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.
sumber