在 CentOS docker 容器中添加虚拟网卡

Add virtual NIC in CentOS docker container

我正在尝试将虚拟网络适配器添加到 docker 容器。 IE。不尝试连接到本地计算机上的任何实际接口。

我试过 运行 ifconfig 但没有成功:

[root@240ae570546a /]# ifconfig eth0:1 10.0.0.10/24 up SIOCSIFADDR: Operation not permitted SIOCSIFFLAGS: Operation not permitted SIOCSIFFLAGS: Operation not permitted SIOCSIFNETMASK: Operation not permitted

我也曾尝试在构建 docker 容器时向 /etc/sysconfig/network-scripts/ 添加一个配置文件,但这似乎也不起作用。

我的容器构建在 centos:7 之上。如何将虚拟 NIC 添加到我的容器?

看来我需要 运行 带有 --cap-add=NET_ADMIN 命令行参数的 docker 容器:

docker run --cap-add=NET_ADMIN -it my_container /bin/bash