iptables -t nat -I POSTROUTING -p all -s 192.168.1.12 -j SNAT --to-source 10.0.0.12
将 192.168.1.12 这个容器流量全部转发到 10.0.0.12 (物理网卡)上面,但上面的命令并不生效;对网络不太了解但恰好需要实现这个需求。。。
1
napsterwu 2022-06-14 19:47:57 +08:00 via iPhone
你需要路由表吧? route 命令?
|
2
defunct9 2022-06-15 06:16:36 +08:00 via iPhone
搞不了
|
3
defunct9 2022-06-15 06:22:45 +08:00 via iPhone
似乎可以。开 ssh ,让我上去试试
|
4
CRVV 2022-06-15 14:05:53 +08:00
ip rule add from 192.168.1.12/32 table 1000
ip route add default dev eth0 table 1000 然后我不确定是不是还要设置一下 NAT |
5
yanqiyu 2022-06-19 19:21:08 +08:00 1
你需要的是策略路由,否则就算 snat 之后也按照原样查询路由表,该走哪张网卡就会走哪张
然后为了避免 XY 问题,你的目的是,只是想要给容器指定专属的出口还是想把接口完全交给容器 |