当前位置:网站首页>IP netns command (memo)
IP netns command (memo)
2022-07-07 18:55:00 【fananchong2】
Linux Network Namespace
Linux Network Namespace It is the foundation of containerization
ip netns Is based on Linux Network Namespace A utility for
Get familiar with it here ip netns Use , To understand how Linux Network virtualization under
establish 1 A virtual network
# Create a file called netns1 Of network namespace
sudo ip netns add netns1
# Use ip netns exec Order to enter network namespace
sudo ip netns exec netns1 ip link list
# Get into netns1 This network namespace , Set the device status to UP
sudo ip netns exec netns1 ip link set dev lo up
# Try ping netns1 This network namespace Of 127.0.0.1
sudo ip netns exec netns1 ping 127.0.0.1
# See what's in the system network namespace
ip netns list
# Delete network namespace
sudo ip netns delete netns1
2 Virtual network interworking
#!/bin/bash
# establish network namespace ns0 ns1
sudo ip netns add ns0
sudo ip netns add ns1
# Use veth pair establish 2 Virtual network card ; Add to respectively 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
# binding 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
# Delete network namespace
sudo ip netns delete ns0
sudo ip netns delete ns1
Multiple virtual networks are interconnected
#!/bin/bash
### centos
## yum install -y bridge-utils
### ubuntu
## apt-get install -y bridge-utils
# Add the bridge br0
sudo brctl addbr br0
# Start the bridge br0
sudo ip link set br0 up
# establish network namespace ns0 ns1 ns2
sudo ip netns add ns0
sudo ip netns add ns1
sudo ip netns add ns2
# establish 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
# take veth Move one end of to netns in
sudo ip link set veth0-ns netns ns0
sudo ip link set veth1-ns netns ns1
sudo ip link set veth2-ns netns ns2
# binding 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
# Set the default route , Can stay overnight host
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
# take veth The other end of is started and attached to the bridge
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
# Set up the bridge IP
sudo ip addr add 10.1.1.254/24 dev br0
# Remove the bridge
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
other
- I haven't got through the virtual network yet, how to access the external network
- The host restarts , The network settings of the above command will be reset , Reassurance experiment
边栏推荐
- Thread factory in thread pool
- Differences between rip and OSPF and configuration commands
- unity2d的Rigidbody2D的MovePosition函数移动时人物或屏幕抖动问题解决
- Calculation of torque target value (ftorque) in servo torque control mode
- Tips for short-term operation of spot silver that cannot be ignored
- AntiSamy:防 XSS 攻击的一种解决方案使用教程
- 强化学习-学习笔记8 | Q-learning
- 我感觉被骗了,微信内测 “大小号” 功能,同一手机号可注册两个微信
- [sword finger offer] 59 - I. maximum value of sliding window
- Charles+Postern的APP抓包
猜你喜欢

卖空、加印、保库存,东方甄选居然一个月在抖音卖了266万单书

CVPR 2022 - learning non target knowledge for semantic segmentation of small samples

Nat address translation

Reinforcement learning - learning notes 8 | Q-learning
![[C language] string function](/img/6c/c77e8ed5bf383b7c656f45b361940f.png)
[C language] string function

直播预约通道开启!解锁音视频应用快速上线的秘诀

嵌入式C语言程序调试和宏使用的技巧
![[论文分享] Where’s Crypto?](/img/27/9b47bfcdff8307e63f2699d6a4e1b4.png)
[论文分享] Where’s Crypto?

Summary of evaluation indicators and important knowledge points of regression problems

Will low code help enterprises' digital transformation make programmers unemployed?
随机推荐
简单几步教你如何看k线图图解
【剑指 Offer】59 - I. 滑动窗口的最大值
来了!GaussDB(for Cassandra)新特性亮相
PIP related commands
Ten thousand words nanny level long article -- offline installation guide for datahub of LinkedIn metadata management platform
Tear the Nacos source code by hand (tear the client source code first)
DeSci:去中心化科学是Web3.0的新趋势?
Afghan interim government security forces launched military operations against a hideout of the extremist organization "Islamic state"
现在网上期货开户安全吗?国内有多少家正规的期货公司?
Discuss | frankly, why is it difficult to implement industrial AR applications?
小程序中实现付款功能
[C language] string function
Introduction de l'API commune de programmation de socket et mise en œuvre de socket, select, Poll et epoll
What are the financial products in 2022? What are suitable for beginners?
如何选择合适的自动化测试工具?
Unlike the relatively short-lived industrial chain of consumer Internet, the industrial chain of industrial Internet is quite long
CVPR 2022 - learning non target knowledge for semantic segmentation of small samples
低代码助力企业数字化转型会让程序员失业?
gsap动画库
Nat address translation