DNS không hoạt động trong Bash (Ubuntu) trên Windows bằng VPN


10

Tôi mới bắt đầu thử nghiệm "Bash trên Ubuntu trên Windows" và tôi thích nó!

Vấn đề là tôi cần sử dụng VPN để truy cập các máy chủ phụ trợ và nhà phát triển của chúng tôi. Và khi cố gắng (ví dụ) ssh đến máy chủ dev của chúng tôi bằng vỏ Windows Bash, nó không thể giải quyết tên máy chủ.

Lưu ý rằng tôi có thể ssh bằng địa chỉ IP và những tên máy chủ này cũng hoạt động tốt ở những nơi khác trong Windows. Giống như với putty, cmd thông thường, File Explorer, v.v.

Tôi cũng đã kiểm tra /etc/resolv.conf và có thể thấy máy chủ tên công việc của chúng tôi được liệt kê ở đó.

Từ đây, các kỹ năng mạng của tôi không còn nhiều, đặc biệt là với Linux, vì vậy hãy giúp đỡ: D


Tôi vừa mới gặp vấn đề tương tự. Bạn đã quản lý để giải quyết vấn đề ở nơi khác?
Hugh

Câu trả lời:


1

Đây là một vấn đề định tuyến, không phải là lỗi của WSL. Rất có khả năng mạng con cục bộ của bạn giống với mạng con từ xa. Và tôi giả sử bạn sử dụng VPN bắc cầu.

Tôi đã gặp vấn đề tương tự. Tôi sử dụng OpenVPN để kết nối văn phòng của tôi (từ xa) và nhà của tôi (địa phương). Hai mạng con đều là 192.168.1.0, đây là mạng con phổ biến nhất mà bạn sẽ tìm thấy trên nhiều bộ định tuyến.

Cuối cùng tôi đã giải quyết vấn đề với cấu hình sau. Mục tiêu của tôi là sử dụng tun để giảm chi phí và chỉ chuyển hướng lưu lượng truy cập nơi đích đến tại văn phòng. Tuy nhiên, điều này cũng sẽ hoạt động với VPN cầu nối.

;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

Điều này không giải quyết được vấn đề với DNS không hoạt động, nhưng đó là một cách giải quyết khiến nó có vẻ như đang hoạt động.

Bạn có thể chỉnh sửa tệp máy chủ của mình (tại / etc / hosts) và thêm mục nhập cho tên máy chủ mà bạn muốn sử dụng.

Thêm một mục có địa chỉ IP theo sau là khoảng trắng và tên máy chủ.

123.456.1.1 target.host.net

Lưu ý, bạn sẽ cần sudolệnh chỉnh sửa của mình.sudo vi /etc/hosts

Đối với tôi, bản chỉnh sửa xung quanh các phiên bash shell. Tôi cho rằng đó là một lỗi mà Microsoft hy vọng sẽ sửa trong tương lai. Bây giờ, tôi chỉ sử dụng cách giải quyết này.


-1

Tôi có cùng một vấn đề. Tôi đã tạm thời chỉnh sửa /etc/resolv.conf chỉ với một máy chủ tên và một miền tìm kiếm (cho mạng VPN) và nó đã giải quyết tên máy chủ lưu trữ trên mạng đó. Thay đổi này không liên tục, do đó, thoát và khởi động lại Bash trên Ubuntu trên Windows sẽ khôi phục /etc/resolv.conf về cài đặt mặc định của nó.


1
"nhưng thực sự muốn biết cách thiết lập đúng giao diện mạng cho Bash trên Ubuntu trên Windows để thiết lập kết nối VPN trong Windows sẽ tự động định cấu hình DNS." - Bạn nên xóa bình luận này khỏi câu trả lời của bạn.
Ramhound
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.