当前位置:网站首页>ip netns 命令(备忘)
ip netns 命令(备忘)
2022-07-07 16:51:00 【fananchong2】
Linux Network Namespace
Linux Network Namespace 是实现容器化的基础
ip netns 是基于 Linux Network Namespace 的一个实用工具
这里熟悉下 ip netns 的使用,来理解如何 Linux 下的网络虚拟化
创建 1 个虚拟网络
# 创建一个名为 netns1 的 network namespace
sudo ip netns add netns1
# 使用 ip netns exec 命令进入 network namespace
sudo ip netns exec netns1 ip link list
# 进入 netns1 这个 network namespace ,把设备状态设置成 UP
sudo ip netns exec netns1 ip link set dev lo up
# 尝试 ping netns1 这个 network namespace 的 127.0.0.1
sudo ip netns exec netns1 ping 127.0.0.1
# 查看系统中有哪些 network namespace
ip netns list
# 删除 network namespace
sudo ip netns delete netns1
2 个虚拟网络互通
#!/bin/bash
# 创建 network namespace ns0 ns1
sudo ip netns add ns0
sudo ip netns add ns1
# 使用 veth pair 创建 2 张虚拟网卡;分别加到 ns0 ns1 wetowrk namespace
sudo ip link add veth0 type veth peer name veth1
sudo ip link set veth0 netns ns0
sudo ip link set veth1 netns ns1
# 绑定 ip
sudo ip netns exec ns0 ip link set dev lo up
sudo ip netns exec ns1 ip link set dev lo up
sudo ip netns exec ns0 ifconfig veth0 10.1.1.1/24 up
sudo ip netns exec ns1 ifconfig veth1 10.1.1.2/24 up
# 删除 network namespace
sudo ip netns delete ns0
sudo ip netns delete ns1
多个虚拟网络互通
#!/bin/bash
### centos
## yum install -y bridge-utils
### ubuntu
## apt-get install -y bridge-utils
# 添加网桥 br0
sudo brctl addbr br0
# 启动网桥 br0
sudo ip link set br0 up
# 创建 network namespace ns0 ns1 ns2
sudo ip netns add ns0
sudo ip netns add ns1
sudo ip netns add ns2
# 创建 veth peer
sudo ip link add veth0-ns type veth peer name veth0-br
sudo ip link add veth1-ns type veth peer name veth1-br
sudo ip link add veth2-ns type veth peer name veth2-br
# 将 veth 的一端移动到netns中
sudo ip link set veth0-ns netns ns0
sudo ip link set veth1-ns netns ns1
sudo ip link set veth2-ns netns ns2
# 绑定 ip
sudo ip netns exec ns0 ip link set dev lo up
sudo ip netns exec ns1 ip link set dev lo up
sudo ip netns exec ns2 ip link set dev lo up
sudo ip netns exec ns0 ifconfig veth0-ns 10.1.1.1/24 up
sudo ip netns exec ns1 ifconfig veth1-ns 10.1.1.2/24 up
sudo ip netns exec ns2 ifconfig veth2-ns 10.1.1.3/24 up
# 设置默认路由,可以通宿主机
sudo ip netns exec ns0 route add default gw 10.1.1.254 veth0-ns
sudo ip netns exec ns1 route add default gw 10.1.1.254 veth1-ns
sudo ip netns exec ns2 route add default gw 10.1.1.254 veth2-ns
# 将 veth 的另一端启动并挂载到网桥上
sudo ip link set veth0-br up
sudo ip link set veth1-br up
sudo ip link set veth2-br up
sudo brctl addif br0 veth0-br
sudo brctl addif br0 veth1-br
sudo brctl addif br0 veth2-br
# 给网桥设置 IP
sudo ip addr add 10.1.1.254/24 dev br0
# 删除网桥
sudo ifconfig veth0-br 0
sudo ifconfig veth1-br 0
sudo ifconfig veth2-br 0
sudo brctl delif br0 veth0-br
sudo brctl delif br0 veth1-br
sudo brctl delif br0 veth2-br
sudo ip link set br0 down
sudo brctl delbr br0
其他
- 暂时没打通虚拟网络如何访问外网
- 主机重启,以上命令的网络设置会被重置,放心实验
边栏推荐
- 行业案例|数字化经营底座助力寿险行业转型
- PTA 1102 教超冠军卷
- coming! Gaussdb (for Cassandra) new features appear
- 财富证券证券怎么开户?通过链接办理股票开户安全吗
- GSAP animation library
- 现在网上期货开户安全吗?国内有多少家正规的期货公司?
- Performance test process and plan
- 能同时做三个分割任务的模型,性能和效率优于MaskFormer!Meta&UIUC提出通用分割模型,性能优于任务特定模型!开源!...
- [software test] from the direct employment of the boss of the enterprise version, looking at the resume, there is a reason why you are not covered
- 国内的软件测试会受到偏见吗
猜你喜欢
[C language] string function
The performance and efficiency of the model that can do three segmentation tasks at the same time is better than maskformer! Meta & UIUC proposes a general segmentation model with better performance t
小程序中实现付款功能
面试唯品会实习测试岗、抖音实习测试岗【真实投稿】
Introduction de l'API commune de programmation de socket et mise en œuvre de socket, select, Poll et epoll
Disk storage chain B-tree and b+ tree
[Tawang methodology] Tawang 3W consumption strategy - U & a research method
清华、剑桥、UIC联合推出首个中文事实核查数据集:基于证据、涵盖医疗社会等多个领域
socket编程之常用api介绍与socket、select、poll、epoll高并发服务器模型代码实现
持续测试(CT)实战经验分享
随机推荐
[trusted computing] Lesson 11: TPM password resource management (III) NV index and PCR
Reinforcement learning - learning notes 8 | Q-learning
Tsinghua, Cambridge and UIC jointly launched the first Chinese fact verification data set: evidence-based, covering many fields such as medical society
[Tawang methodology] Tawang 3W consumption strategy - U & a research method
Datasimba launched wechat applet, and datanuza accepted the test of the whole scene| StartDT Hackathon
debian10系统问题总结
The highest level of anonymity in C language
Live broadcast software construction, canvas Text Bold
Personal best practice demo sharing of enum + validation
[tpm2.0 principle and Application guide] Chapter 5, 7 and 8
Thread factory in thread pool
五种网络IO模型
Kubernetes DevOps CD工具对比选型
Differences between rip and OSPF and configuration commands
Calculation of torque target value (ftorque) in servo torque control mode
Redis集群与扩展
Kirk Borne的本周学习资源精选【点击标题直接下载】
将模型的记忆保存下来!Meta&UC Berkeley提出MeMViT,建模时间支持比现有模型长30倍,计算量仅增加4.5%...
Recommend free online SMS receiving platform in 2022 (domestic and foreign)
简单几步教你如何看k线图图解