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

https://surge.mitsea.com/others/gateway-mode

posted @ 2025-05-03 18:14  calvincalvin  阅读(217)  评论(0)    收藏  举报