docker手动配置网络
admin
2023-04-05 17:21:45
0

创建一个没有网络配置的容器

[root@localhost ~]# docker run -i -t --rm --net=none alpine sh
/ #

打开另一个终端
查看容器id

[root@localhost ~]# docker ps -a

查找进程id

[root@localhost ~]# docker inspect -f '{{.State.Pid}}' 2aefc41dbdeb 
9076
[root@localhost ~]# pid=9076

创建命名空间

[root@localhost ~]# mkdir -p /var/run/netns
[root@localhost ~]# ln -s /proc/$pid/ns/net /var/run/netns/$pid

查看桥接网卡的IP 和子网掩码信息

[root@localhost ~]# ip addr show docker0
5: docker0:  mtu 1500 qdisc noqueue state DOWN
    link/ether 02:42:8e:e7:64:4a brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/16 brd 172.18.255.255 scope global docker0
       valid_lft forever preferred_lft forever

创建一对"veth pair"接口A和B

[root@localhost ~]# sudo ip link add A type veth peer name B

绑定A接口到网桥docker0

[root@localhost ~]# sudo brctl addif docker0 A

并启用它

[root@localhost ~]# sudo ip link set A up

将B 接口放到容器的网络命名空间

[root@localhost ~]# sudo ip link set B netns $pid

命名为eth0

[root@localhost ~]# sudo ip netns exec $pid ip link set dev B name eth0

开启网络接口B

[root@localhost ~]# sudo ip netns exec $pid ip link set eth0 up

配置一个可用IP(桥接网段)

[root@localhost ~]# sudo ip netns exec $pid ip addr add 172.18.0.99/16 dev eth0

配置默认网关

[root@localhost ~]# sudo ip netns exec $pid ip route add default via 172.18.0.1

最后回到容器检查一下网卡配置

/ # ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
18: eth0@if19:  mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 6e:b9:75:8e:f4:99 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.99/16 scope global eth0
       valid_lft forever preferred_lft forever
/ # ping baidu.com
PING baidu.com (123.125.114.144): 56 data bytes
64 bytes from 123.125.114.144: seq=0 ttl=53 time=2.827 ms
64 bytes from 123.125.114.144: seq=1 ttl=53 time=2.900 ms
^C
--- baidu.com ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 2.827/2.863/2.900 ms

相关内容

热门资讯

玩家最新攻略“西兵互娱有没有挂... 家人们!今天小编来为大家解答西兵互娱透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
玩家攻略科普“青橙竞技是不是有... 家人们!今天小编来为大家解答青橙竞技透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
今日重大消息“四方河南麻将怎么... 今日重大消息“四方河南麻将怎么装挂?”(太坑了果然有挂)您好,四方河南麻将这个游戏其实有挂的,确实是...
玩家分享攻略“同城游贵阳捉鸡麻... 家人们!今天小编来为大家解答同城游贵阳捉鸡麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂...
最新引进“天蝎牛牛开挂器?”(... 有 亲,根据资深记者爆料天蝎牛牛是可以开挂的,确实有挂(咨询软件无需打开...
【今日要闻】“樱花炸/金/花开... 有 亲,根据资深记者爆料樱花炸/金/花是可以开挂的,确实有挂(咨询软件无...
【第一财经】“上海明星麻将开挂... 【第一财经】“上海明星麻将开挂器?”(透视曝光猫腻)您好,上海明星麻将这个游戏其实有挂的,确实是有挂...
最新引进“微友山西麻将到底是不... 网上科普关于“微友山西麻将有没有挂”话题很是火热,小编也是针对微友山西麻将作*弊开挂的方法以及开挂对...
新能源车高速公路电量耗尽,司乘... 澎湃新闻记者 覃明近日,广东省公安厅微信公众号“广东交警”发布一则案例,一辆新能源汽车的驾驶人和乘客...
我来教教您“福建众娱到底是不是... 网上科普关于“福建众娱有没有挂”话题很是火热,小编也是针对福建众娱作*弊开挂的方法以及开挂对应的知识...