iproute2使用及網絡名稱空間
阿新 • • 發佈:2017-06-25
ron p地址 lis 地址 htm default article erl 1.2
創建一個網絡名稱空間:
相當於創建一個完全隔離的新網絡環境,這個環境包括一個獨立的網卡空間,路由表,ARP表,ip地址表,iptables,ebtables,等等。總之,與網絡有關的組件都是獨立的。
1,基礎iproute2命令
*顯示所有網絡接口
ip link show
ip link
ip address
ip address show dev eth1
*對一個網絡接口添加或者刪除ip地址
sudo ip address add 10.0.1.1/24 dev veth0 #添加ip地址
sudo ip address add 10.0.1.2/24 dev veth0 #可以對一個接口添加多個ip地址
sudo ip address del 10.0.0.1/24 dev veth0 #刪除IP地址
*停用和啟用網絡接口
sudo ip link set down eth1 sudo ip link set up eth1
*路由相關
sudo ip route add default via 192.168.1.2 dev eth0 #添加默認路由
sudo ip route replace default via 192.168.1.2 dev eth0 #修改默認路由
sudo ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0 #添加路由
sudo ip route del 172.16.32.0/24 #刪除路由
sudo ip route show #列出當前路由
2,在centos下可以使用iproute2工具來創建一個網絡名稱空間
*創建網絡名稱空間
sudo ip netns add net0 # net0 表示名稱,可以自定義,這裏創建了一個名為net0的網絡名稱空間
*列出已經存在的網絡名稱空間
sudo ip netns list
*刪除指定的網絡名稱空間
sudo ip netns delete net0 # net0 是一個已存在的網絡名稱空間
*在某個名稱空間中執行一個命令
sudo ip netns exec net0 `command`
*添加一個veth
$ ip link add veth0 type veth peer name veth1
8: [email protected]: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
使用ip link命令輸出如下結果:
link/ether 1e:e4:20:df:5a:b3 brd ff:ff:ff:ff:ff:ff
9: [email protected]: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 8e:75:8a:75:b8:4a brd ff:ff:ff:ff:ff:ff
*設置網絡接口所在的網絡名稱空間
$ ip link set veth1 netns net0 #將網絡接口veth1放到net0名稱空間中
使用ip link命令輸出如下結果,可以發現veth1不見了:
8: [email protected]: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 1e:e4:20:df:5a:b3 brd ff:ff:ff:ff:ff:ff link-netnsid 2
$ ip netns exec net0 ip link
輸出輸出結果:
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
9: [email protected]: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 8e:75:8a:75:b8:4a brd ff:ff:ff:ff:ff:ff link-netnsid 0
參考鏈接:
http://www.cnblogs.com/taosim/articles/4444887.html
http://blog.csdn.net/vacing/article/details/69802394
https://yq.aliyun.com/articles/64855
iproute2使用及網絡名稱空間