我的互联网是通过 Wi-Fi 连接的。操作系统 Ubuntu 20.04
我建立了 pptp 连接。连接到他了。但我的互联网断了。
在 pptp 设置中写着您需要禁用 pptp 连接的 Internet 访问。
但是在ubuntu的设置中没有这个复选框。
我如何指定不通过此连接使用互联网?
ip route
在职的
default via 192.168.0.1 dev wlp3s0 proto dhcp metric 600
169.254.0.0/16 dev wlp3s0 scope link metric 1000
185.195.25.217 via 192.168.0.1 dev wlp3s0 src 192.168.0.156
192.168.0.0/24 dev wlp3s0 proto kernel scope link src 192.168.0.156 metric 600
不工作
default dev ppp0 proto static scope link metric 50
default via 192.168.0.156 dev ppp0 proto static metric 50
default via 192.168.0.1 dev wlp3s0 proto dhcp metric 600
169.254.0.0/16 dev wlp3s0 scope link metric 1000
172.17.1.0/24 via 192.168.0.156 dev ppp0 proto static metric 50
185.195.25.217 via 192.168.0.1 dev wlp3s0 src 192.168.0.156
185.195.25.217 dev ppp0 proto kernel scope link src 172.17.1.14 metric 50
185.195.25.217 via 192.168.0.1 dev wlp3s0 proto static metric 600
192.168.0.0/24 dev wlp3s0 proto kernel scope link src 192.168.0.156 metric 600
192.168.0.1 dev wlp3s0 proto static scope link metric 600
sudo ip route del default dev ppp0
default via 192.168.0.156 dev ppp0 proto static metric 50
default via 192.168.0.1 dev wlp3s0 proto dhcp metric 600
169.254.0.0/16 dev wlp3s0 scope link metric 1000
172.17.1.0/24 via 192.168.0.156 dev ppp0 proto static metric 50
185.195.25.217 via 192.168.0.1 dev wlp3s0 src 192.168.0.156
185.195.25.217 dev ppp0 proto kernel scope link src 172.17.1.14 metric 50
185.195.25.217 via 192.168.0.1 dev wlp3s0 proto static metric 600
192.168.0.0/24 dev wlp3s0 proto kernel scope link src 192.168.0.156 metric 600
192.168.0.1 dev wlp3s0 proto static scope link metric 600
在文档中
This happened because our IP address blocked access to the Internet (more).
In the PPTP client settings, find and disable items like:
Use to access the Internet
Use default gateway
Use default gateway on remote network
答案1
通过 连接时pptp
,以下路由将成为默认路由:
default dev ppp0 proto static scope link metric 50
由于远程网络未设置访问互联网,因此这会阻止您访问互联网。
看起来您正在连接到172.17.1.0/24
子网,我不确定为什么会创建一条额外的路由。此外,这似乎有问题:
default via 192.168.0.156 dev ppp0
我建议删除这两条路由,看看互联网访问是否恢复:
sudo ip route del default dev ppp0
sudo ip route del default via 192.168.0.156 dev ppp0
当我设置 VPN 时,我更喜欢防止自动路由更改,并自行设置。
# Turn on pptp/VPN
pon VPN_SERVICE
# Determine pptp subnet gateway
export vpngateway=$(ip -4 addr show ppp0 | grep -oP '(?<=peer\s)\d+(\.\d+){3}')
ip route 172.17.1.0/24 via $vpngateway
这将导致如下结果:
default via 192.168.0.1 dev wlp3s0 proto dhcp metric 600
169.254.0.0/16 dev wlp3s0 scope link metric 1000
172.17.1.0/24 via SOME_IP_HERE dev ppp0
185.195.25.217 via 192.168.0.1 dev wlp3s0 src 192.168.0.156
192.168.0.0/24 dev wlp3s0 proto kernel scope link src 192.168.0.156 metric 600
但是,您的家庭网络(192.168.0.0/24)似乎可能与远程网络冲突,并且在同一空间中有一个网关(192.168.0.156)。
例如,当通过 连接时pptp
,如果......
ip -4 addr show ppp0 | grep -oP '(?<=peer\s)\d+(\.\d+){3}'
...表明192.168.0.156
你有这个问题。
您可以将 LAN 子网或远程子网更改为 192.168.1.0/24、192.168.69.0/24 等。
概括
- 互联网流量将通过您的默认路由。远程网络需要支持互联网访问,或者您需要保留原始默认路由(即通过 LAN)。
- LAN 和远程网络子网不得冲突。