docker手动配置网络
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,创建一个没有网络配置的容器[root@localhost ~]# docker run -i -t --rm --net=none alpine sh/ #打开另一个终端查看容器id[root@loc
千家信息网最后更新 2025年02月02日docker手动配置网络
创建一个没有网络配置的容器
[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 docker05: 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 a1: 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 forever18: 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.comPING baidu.com (123.125.114.144): 56 data bytes64 bytes from 123.125.114.144: seq=0 ttl=53 time=2.827 ms64 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 lossround-trip min/avg/max = 2.827/2.863/2.900 ms
配置
容器
接口
网络
空间
网卡
信息
终端
网关
网段
进程
子网
网桥
检查
手动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小公司要做服务器吗
软件开发项目技术指标怎么写
我的世界怎么得到服务器模组
怎么查询网络安全等级保护级别
新闻媒体网络安全教育知识
27059网络安全
chfs数据库中一孩性别
网络安全教育个案大班观察记录
义乌软件开发哪家好
香港互联网科技指数
输入学号前加0怎么加数据库
网络安全应预案
关于软件开发中的bsi
怀旧服服务器一键修复
简述网络安全的要素
历年计算机三级网络技术试题
武汉易德网络技术
网络安全人人有责正确吗
镇江idc服务器安装
数据库登录方法
西宁软件开发优化价格
没有权限创建数据库怎么办
我的世界暗之楼服务器客户端
国泰安数据库怎么查美国股票
天津耐特康赛网络技术
网络安全情况的报告
新泽仪器数据库密码
数据库为表创建外键约束
网络技术专业属于计算机专业吗
湖北常规软件开发要多少钱