我有主机,并为该主机设置了5个IP。我可以通过任何这些IP访问主机。从该主机和码头工人建立的任何连接也被检测为IP1我在该主机上有一个要具有IP2的泊坞窗。我如何设置该泊坞窗,以便当该泊坞窗与其他外部服务器建立的任何连接时,它们都获得有关IP @而不是IP1的信息。谢谢!
为此,您需要在计算机上编辑路由。您可以通过运行以下命令开始以查找当前路线。
$ ip route show
default via 10.1.73.254 dev eth0 proto static metric 100
10.1.73.0/24 dev eth0 proto kernel scope link src 10.1.73.17 metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
172.18.0.0/16 dev docker_gwbridge proto kernel scope link src 172.18.0.1
然后您需要像这样更改默认路由
ip route add default via ${YOUR_IP} dev eth0 proto static metric 100
最后为我工作的是创建docker网络并将该本地范围的路由添加到iptables中...
docker network create bridge-smtp --subnet=192.168.1.0/24 --gateway=192.168.1.1
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source MYIP_ADD_HERE
docker run --rm --network bridge-smtp byrnedo/alpine-curl http://www.myip.ch