1 运行docker容器
docker run -d --name taishang -itd --privileged=true -p 10022:22 -p 10443:443 -v /usr/bin:/usr/bin:rw -v /usr/lib64:/usr/lib64:rw openeuler-20.03-lts /bin/bash
2 获取容器id
docker inspect -f '{{.State.Pid}}' taishan
572514
获取到容器的PID即为容器1号进程在宿主机器命名空间的进程PID。
3 为容器添加网络接口eth1
创建一对 veth peer设备
ip link add veth0 type veth peer name veth1
可以通过" ip link list"看到刚创建的两个设备
将veth一端添加到网桥
brctl addif docker0 veth0
ip link set veth0 up
将veth另一端与容器关联
ln -s /proc/$pid/ns/net /var/run/netns/$container_id
替换一下
ln -s /proc/572514/ns/net /var/run/netns/taishan
ip link set veth1 netns 572514
此时veth1这个网卡被加入到taishan容器
4 修改网卡名称并设置ip,可以进入容器进行设置
ip netns exec $pid ip link set dev veth1 name eth1
ip netns exec $pid lp link set eth1 up
ip netns exec $pid ip addr add $container_ipaddr/$netmask dev eth1
ip netns exec 572514 ip link set dev veth1 name workport
ip netns exec 572514 ip link set workport up
ip netns exec 572514 ip addr add 10.0.88.9/24 dev backport
阅读(1915) | 评论(0) | 转发(0) |