Networking 允许docker容器完全访问eth1

Networking 允许docker容器完全访问eth1,networking,docker,Networking,Docker,我可以运行将有权访问eth1的docker容器吗。 DSL提供程序已连接到eth1。 我在eth0上有默认internet。 我希望使用docker容器在eth1上拨打pppoe,并使用docker中的应用程序在没有端口映射的情况下完全访问互联网。最简单的选择是使用主机的网络堆栈运行。容器之间不会有任何网络隔离,但eth1会像运行常规进程一样存在 为此,请使用docker run--net=host[rest of run命令] 也可以将veth从集装箱连接到eth1的桥架。我从未尝试过,也从未

我可以运行将有权访问
eth1
docker
容器吗。 DSL提供程序已连接到
eth1
。 我在
eth0上有默认internet。

我希望使用
docker
容器在
eth1
上拨打
pppoe
,并使用docker中的应用程序在没有端口映射的情况下完全访问互联网。

最简单的选择是使用主机的网络堆栈运行。容器之间不会有任何网络隔离,但eth1会像运行常规进程一样存在

为此,请使用
docker run--net=host[rest of run命令]


也可以将veth从集装箱连接到eth1的桥架。我从未尝试过,也从未尝试过控制pppoe。

我看不出有任何理由让你不能做你正在尝试的事情。添加标志

--cap-add=NET_ADMIN

到docker运行命令。这将赋予容器足够的权限来创建和配置接口。

它无法更改路由
apt get install pppoeconf
在docker中也不起作用。这是另一个问题。它与
--net=host
一起工作,但它是完全相同的网络。如果我更改了路由,则它在主机上更改。我想做的是在主机和容器中使用不同的路由来使用不同的互联网提供商。甚至可以通过同一条DSL线路同时拨打两个互联网提供商的电话吗?