Windows-Server-2012-R2
Windows Server 2012 使用預設網關,通過 openvpn 介面忽略更具體的路由
Windows 2012 Server 有兩個網路介面。一個具有靜態 IPv4 配置和一個 TAP 適配器,該適配器在此伺服器連接到遠端 OpenVPN 伺服器時被啟動。
此伺服器用於與 Internet 通信的物理 NIC 具有通常的 IPv4 設置(地址、遮罩、預設網關、dns)。
與遠端 OpenVPN 伺服器建立連接後,IP 地址10.0.10.6/24通過 TAP 介面上的 DHCP 分配,我可以與 OpenVPN 的 ip 10.0.10.1通信。
但是,如果我嘗試向 OpenVPN 伺服器後面的網路添加路由,Windows 會忽略它——tracert 顯示到該網路中主機的數據包通過預設網關。
這是已建立 VPN 連接的路由表。
IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 100.100.67.1 100.100.67.45 11 10.0.10.0 255.255.255.0 10.0.10.5 10.0.10.6 20 100.100.67.0 255.255.255.192 On-link 100.100.67.45 266 100.100.67.45 255.255.255.255 On-link 100.100.67.45 266 100.100.67.63 255.255.255.255 On-link 100.100.67.45 266 127.0.0.0 255.0.0.0 On-link 127.0.0.1 306 127.0.0.1 255.255.255.255 On-link 127.0.0.1 306 127.255.255.255 255.255.255.255 On-link 127.0.0.1 306 192.168.151.0 255.255.255.0 10.0.10.1 10.0.10.6 21 224.0.0.0 240.0.0.0 On-link 127.0.0.1 306 224.0.0.0 240.0.0.0 On-link 10.0.10.6 276 224.0.0.0 240.0.0.0 On-link 100.100.67.45 266 255.255.255.255 255.255.255.255 On-link 127.0.0.1 306 255.255.255.255 255.255.255.255 On-link 10.0.10.6 276 255.255.255.255 255.255.255.255 On-link 100.100.67.45 266 =========================================================================== Persistent Routes: Network Address Netmask Gateway Address Metric 0.0.0.0 0.0.0.0 100.100.67.1 Default ===========================================================================
(我將 ISP 網路的前兩個八位字節更改為 100.100)
此伺服器 (10.0.10.6) 和 OpenVPN 伺服器 (10.0.10.1) 之間的通信工作正常。如您所見,有一條通過 10.0.10.1 網關到 192.168.151.0/24 網路的路由,該網關可通過本地地址 10.0.10.6 獲得
我像這樣添加這條路線:
route add 192.168.151.0 mask 255.255.255.0 10.0.10.1
但是,在 192.168.151.0/24 網路中跟踪主機顯示數據包通過預設路由發送到 Internet Provider,而不是通過網關 10.0.10.1 路由
C:\Users\user1>tracert -d 192.168.151.1 Tracing route to 192.168.151.1 over a maximum of 30 hops 1 2 ms 2 ms 5 ms 100.100.67.1 2 <1 ms <1 ms 2 ms 213.239.245.229 3 3 ms 5 ms 2 ms 213.239.224.13 ^C C:\Users\user1>
我錯過了什麼?
正如@Zoredache 在評論中所說,我的openvpn 伺服器有這個
topology net30
選項,所以通過vpn 伺服器的路由應該通過10.0.10.5 地址配置,而不是TAP 介面上的On-link 地址。