首先把网卡名字修改回eth0等默认的,没有则无需修改
- 输入
su
进入root用户 - 输入
route
查看默认路由,如果提示不存在,先安装net-tools,如图
eth0是我内网网线,usb0则是平时usb共享网络。由于我的内网是固定擦的网线,因此设置这个内网网卡走固定网关,而外网每次需要插拔,就由他每次插入默认生成。
- 删除内网默认路由
route del default dev eth0
,
- 然后设置eth0网卡的所有172开头的ip都走网关为172.18.20.1这个路由。
route add -net 172.0.0.0 netmask 255.0.0.0 gw 172.18.20.1 dev eth0
- 重启网络
- 设置一直有效
deepin:
systemctl restart networking.service
systemctl enable NetworkManager-dispatcher.service
cd /etc/NetworkManager/dispatcher.d/
touch routes.sh
nano routes.sh
输入
route del default dev eth0
和
route add -net 172.0.0.0 netmask 255.0.0.0 gw 172.18.20.1 dev eth0
然后保存
chmod +x *.sh
systemctl enable NetworkManager-dispatcher.service
reboot