1. 程式人生 > >iproute2使用及網絡名稱空間

iproute2使用及網絡名稱空間

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

使用ip link命令輸出如下結果:
8: [email protected]: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
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使用及網絡名稱空間