默认路由到旁路由
·
直接修改默认路由
# 目标机器修改默认路由
sudo ip route replace default via 172.17.66.222 dev enp125s0f3
# 旁路由开启路由转发
sysctl -w net.ipv4.ip_forward=1
sysctl -w 'net.ipv4.ip_forward = 1'
sudo iptables -P FORWARD ACCPET
配置策略路由
# echo "2000 tor" >> /etc/iproute2/rt_tables # 添加了这个映射后,table可以使用tor名称指定
ip route add default via 192.168.10.10 table 2000
# 匹配所有流量到main表,但是不包括前缀是0的路由(即不匹配main中的默认路由)
sudo ip rule add priority 5000 table main suppress_prefixlength 0
# 如果不加 not iif lo,本机产生的流量(如 curl localhost)也会查表 2000,可能导致无法访问 127.0.0.1??
# 测试添加了not iif lo 本机器产生的所有流量都不匹配这个流量了??
sudo ip rule add priority 5001 from all lookup 2000
配置dns
sudo tee -a /etc/systemd/resolved.conf<<EOF
DNS=223.5.5.5 8.8.8.8 8.8.4.4
FallbackDNS=1.1.1.1 1.0.0.1
# DNSStubListener=no
EOF
sudo systemctl restart systemd-resolved.service