![将流量从主机永久路由到 Docker 容器](https://linux22.com/image/1022333/%E5%B0%86%E6%B5%81%E9%87%8F%E4%BB%8E%E4%B8%BB%E6%9C%BA%E6%B0%B8%E4%B9%85%E8%B7%AF%E7%94%B1%E5%88%B0%20Docker%20%E5%AE%B9%E5%99%A8.png)
我需要将发往 10.0.0.0/16 的流量路由到容器(172.17.0.2)。
ip route add 10.0.0.0/16 via 172.17.0.2
一旦一切运行正常并且一切按预期工作,我就能做到这一点 。
但是,我怎样才能让它持续重启呢?
我尝试使用 nmcli,但似乎 docker 使用另一个 uuid 重新创建了 docker0 连接,但并没有保留设置
$ nmcli con show docker0 | grep 'ipv4.routes\|uuid\|interface-name'
connection.uuid: b7dc86cd-2025-4288-bf3b-2535f2d0ee3c
connection.interface-name: docker0
ipv4.routes: { ip = 10.0.0.0/16, nh = 172.17.0.2 }
connection.uuid: d0ea574b-3849-4eea-80e2-07406f68ae0e
connection.interface-name: docker0
ipv4.routes: --
(PS:我不能使用netplan)
谢谢!
答案1
也许你可以添加这一行
ip route add 10.0.0.0/16 via 172.17.0.2
添加到您的.bashrc
文件中?每次您登录时都会执行此操作。