网站首页 > 资源文章 正文
此篇会以例子的方式介绍下linux 网络命名空间。
此例中会创建两个network namespace: nsa、 nsb, 一个网桥bridge0,nsa、 nsb中 添加网络设备veth,网络设备间通过网桥通信。简单介绍下网桥和veth概念。
网桥: 是一种使用软件实现的虚拟设备,可以将linux内部各个网络接口连接起来,将网络接口连接起来的作用是,一个网络接口接收到数据后,会复制到其他网络接口
veth: 是linux的一种虚拟网络设备,它有点类似于中间用一条网线连着的两张网卡,veth总是成对出现,通常用来连接不同网络命名空间(下面用简称ns), 一端连着ns1的网络协议栈,一端连着ns2的网络协议栈,一端发送的数据另一端会立刻收到。
具体实践
- 创建network namespace nsa、nsb
- 创建网桥bridge0,并设置其ip
- 添加veth 对 vetha1,vetha2
- 将vetha1添加到bridge0
- 添加vetha2到nsa,并设置其ip172.16.1.1
- 添加veth 对 vethb1,vethb2, 将vethb1添加到bridge0,vethb2添加到nsb,
设置vethb2 ip172.16.1.2
sudo ip link add vethb1 type veth peer name vethb2
sudo brctl addif bridge0 vethb1
sudo ip link set vethb1 up
sudo ip link set vethb2 netns nsb
sudo ip netns exec nsb ip link set vethb2 name veth0
sudo ip netns exec nsb ip link set veth0 up
sudo ip netns exec nsb ip addr add 172.16.1.2/16 dev veth0
测试nsa、nsb是否联通
这样执行完毕后在我的机器上从nsa ping nsb,没有反应
通过ip route get 查看数据包路由是正常的
经排查ping 不通原因是我主机上安装了 docker,FORWARD 链默认策略被 docker 设置成 drop
iptables -S | less检查规则:
解决方法是修改 FORWARD 的默认策略为 ACCEPT 放行:
参考:
https://tonybai.com/2017/01/11/understanding-linux-network-namespace-for-docker-network/
https://gobomb.github.io/post/learning-linux-veth-and-bridge/
猜你喜欢
- 2025-03-13 【Linux随笔】用户空间到底跟内核空间共享页表吗?
- 2025-03-13 「内存管理」父子进程如何共享地址空间
- 2025-03-13 服务器磁盘空间不够了怎么办?linux挂载新硬盘!
- 2025-03-13 Linux 服务器中如何实现 Docker 自动清理回收空间
- 2025-03-13 查看 linux硬盘空间使用情况
- 2025-03-13 Linux 文件已删除但空间不释放问题
- 2025-03-13 MYSQL存储引擎InnoDB(三十八):在 Linux 上优化表空间的空间分配
- 2025-03-13 linux磁盘容量爆满了,如何进行扩容呢?原来linux扩容是如此简单
- 2025-03-13 通过实例学习Linux脚本09 生成磁盘空间报告并发送邮件
- 2025-03-13 Win10新版19603推送:一键清理磁盘空间、首次集成Linux文件管理器
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)