surge软路由配置
sudo apt install ethtool
# 网卡速度查询
nmcli connection show
sudo ethtool enp5s0 | grep Speed
# 配置设置
# localip, routeip(gateway), dns (internalip uselesss)
sudo nmcli connection modify "Wired connection 2" \
ipv4.method manual \
ipv4.addresses 192.168.50.151/24 \
ipv4.gateway 192.168.50.16 \
ipv4.dns 192.0.2.2
# 配置生效
sudo nmcli connection down "Wired connection 2"
sudo nmcli connection up "Wired connection 2"
# 回滚
重新插拔网线即可
DNS 查询和网关转发的交互流程
本地应用发起 DNS 查询(如你访问 www.baidu.com):
你的电脑会向配置好的 DNS 服务器(比如 192.168.50.1)发起查询请求。
DNS 服务器的地址是同网段的内部地址:
你的电脑发现 DNS 服务器(192.168.50.1)和自己(192.168.50.151)在同一个局域网内。
于是直接通过局域网交换机/路由器把 DNS 查询包发给 192.168.50.1。
网关的作用:
网关(192.168.50.1)负责将不在本地网段的数据包转发到外部网络(如互联网)。
但如果目标(如 DNS 服务器)本身就在同一网段,则不需要经过网关,直接局域网通信即可。
DNS 服务器收到请求后响应:
如果路由器本身做 DNS 代理,它会把你的请求转发到公网 DNS(比如 114.114.114.114),再把结果返回给你。
如果你指定了其它局域网内 DNS 服务器,同理。
总结
DNS 设置为内部地址,只要这台 DNS 服务器在同网段,就能直接通信。
网关设置为同网段地址,保证其它网段/互联网流量能正确转发。
DNS 查询只要目标在本地网段,不经过网关;出网才走网关。
示意图
[电脑 192.168.50.151] --(局域网)--> [路由器 192.168.50.1 (网关/DNS代理)] --(互联网)--> [公网DNS服务器]
一句话总结
ref
没看懂?以后补充下
https://www.newlearner.site/2018/10/03/surge-as-gateway.html

浙公网安备 33010602011771号