Tôi đang chạy OpenVPN trên Ubuntu 20.04 và tôi đang cố gắng cho phép người dùng truy cập các máy chủ trên một mạng con khác. Dưới đây là sơ đồ về giao diện của mạng:
Sơ đồ mạng
Vì vậy, eth1 được kết nối với DHCP và internet rộng hơn và eth0 được kết nối với mạng riêng với các máy chủ trên đó. Vì vậy, VPN đang chạy trên eth1 (192.168.1.0/24), nhưng tôi cần truy cập được vào máy trên eth0 (192.168.177.0/24) khi được kết nối với VPN.
Tôi đã thử thêm các quy tắc iptables tạm thời, nhưng tôi không chắc liệu chúng có hoạt động hay không vì chúng nằm trên hai NIC. Mọi thứ tôi có thể tìm thấy trên Google đều là khi chúng ở trên cùng một NIC.
Chỉnh sửa: Tôi cũng đã thêm
đẩy "tuyến đường 192.168.177.0 255.255.255.0"
với tôi máy chủ.conf
cho OpenVPN nhưng điều đó dường như không hiệu quả.
Chỉnh sửa 2: Tôi cũng đã thử các quy tắc iptables sau:
sudo iptables -A INPUT -i tun0 -j CHẤP NHẬN
sudo iptables -A INPUT -i eth0 -j CHẤP NHẬN
sudo iptables -A INPUT -i eth1 -j CHẤP NHẬN
sudo iptables -A FORWARD -i eth0 -j CHẤP NHẬN
sudo iptables -A FORWARD -i eth1 -j CHẤP NHẬN
Sudo iptables -A FORWARD -i tun0 -j CHẤP NHẬN
cũng như:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -j CHẤP NHẬN
sudo iptables -A FORWARD -i eth1 -o eth0 -j CHẤP NHẬN
Tôi có thể thấy tuyến đường của mình được liệt kê nếu tôi chạy tuyến đường in
trên máy khách Windows:
192.168.177.0 255.255.255.0 10.8.0.1 10.8.0.2 259