Dav*_*mer 4 vpn networking routing
我正在使用 SoftEther,但这可能无关紧要。
我有以下适配器:
vpn_myadapter: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 [redacted] prefixlen 64 scopeid 0x20<link>
ether [redacted] txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Run Code Online (Sandbox Code Playgroud)
我有以下路线:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default dslrouter.netge 0.0.0.0 UG 600 0 0 wlp4s0
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 virbr0
192.168.123.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.254.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp4s0
Run Code Online (Sandbox Code Playgroud)
我需要知道如何轻松地使用 Ubuntu 通过我的 VPN 适配器路由所有互联网流量。
此答案假定您已成功连接您的帐户并有一个可用的适配器。
好的,在筛选了有关 IP 表/路由的教程后,我找到了适用于 SoftEther 的解决方案,该解决方案应该与其他 VPN 适配器一起工作以通过适配器隧道传输流量。
首先运行 ip neigh 以获取您的 VPN 网络的默认网关和该网络的默认网关。您还需要远程服务器 IP。如果这没有为您获取信息,请在您的 VPN 适配器的 IP 上运行ifconfig和tcpdump。
您可以轻松地将以下步骤组合到 bash 脚本中和/或反转它们以断开 VPN 适配器:
首先,您需要从您的服务器获取 DHCP 信息:
sudo dhclient vpn_myadapter
Run Code Online (Sandbox Code Playgroud)
vpn_myadapter是可以用 找到的适配器名称ifconfig。
其次,您必须创建一条从 VPN 服务器的 IP 地址到本地 Internet 网关的路由,以便您访问 Internet。55.55.55.55是我将用作示例服务器地址的地址。此外,您还需要知道您的 Internet 连接和 VNA(虚拟网络适配器)的适配器名称是什么,您可以使用ifconfig. 您还可以使用ip neigh获取适配器及其网关的简明列表。
创建从 VPN IP 到本地网关的路由的命令(在本例中为 192.168.0.1)
sudo ip route add 55.55.55.55/32 via 192.168.0.1 dev eth0
Run Code Online (Sandbox Code Playgroud)
确保 eth0 设置为与您的本地网关对应的适配器
接下来,您将删除默认路由所有流量的默认路由。
sudo ip route del default
Run Code Online (Sandbox Code Playgroud)
现在您将添加一个默认路由,该路由将使用VPN 的默认网关。这些信息可以从您的供应商聚集,服务器在安装或使用的组合tcdump,ip neigh和ifconfig。此时您可能能够找到信息,但ip neigh如果您现在无法找到信息,则应该在开始时运行。我将使用 SoftEther 提供的默认默认网关,即192.168.30.1.
sudo ip route add default via 192.168.30.1 dev vpn_myadapter
Run Code Online (Sandbox Code Playgroud)
这应该通过远程网络路由您的所有流量。如果您仍然无法连接到互联网,你将需要运行DhcpEnable和SecureNatEnable(你不应该,但可能需要运行NatEnable取决于您的配置)的服务器上,如果你无法获得DHCP或互联网工作已连接客户端后,通过这些步骤或您的dhclient命令不起作用。我不确定您的服务器在更新后是否需要重新启动。
编辑:SecureNatEnable将启用 NAT 和 DHCP。
| 归档时间: |
|
| 查看次数: |
15011 次 |
| 最近记录: |