前言
linux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代后者。使用ip命令,只需一個命令,你就能很輕松地執行一些網絡管理任務。ifconfig是net-tools中已被廢棄使用的一個命令,許多年前就已經沒有維護了。iproute2套件里提供了許多增強功能的命令,ip命令即是其中之一。
大部分linux操作系統都預先安裝了iproute2,如果沒有安裝可以通過配置在線源進行相關安裝。
常見使用方式
設置IP地址
ip addr add 192.168.0.193/24 dev wlan0
查看指定網卡信息
ip addr show wlan0
刪除指定IP地址
ip addr del 192.168.0.193/24 dev wlan0
列出路由條目
ip route show
查詢路由包
ip route get 10.42.0.47
更改默認路由
ip route add default via 192.168.0.196
顯示網絡統計數據
ip -s link ip -s -s link ls eth0
查看ARP條目
ip neighbour
監控netlink消息
ip monitor all
激活和停止網口
ip link set ppp0 up
ip link set ppp0 down
查看本機擁有的網絡命名空間
ip netns list
刪除指定的網絡命名空間
ip netns delete Network_namespace
# 上面這個Network_namespace是一個名字,根據實際情況來輸入
添加指定的網絡命名空間
ip netns add Network_namespace
查看指定namespace的地址信息
ip netns add test1
ip netns exec test1 ip addr
創建一對虛擬網卡
ip link add veth-test1 type veth peer name veth-test2
將某個網卡與某個網絡命名空間做捆綁
ip link set veth-test1 netns test1
給指定命名空間中的虛擬化網卡設置IP
ip netns exec test1 ip addr add 1.1.1.1/24 dev veth-test1
啟動虛擬網卡
ip netns exec test1 ip link set dev veth-test1 up
指定網卡執行ping操作
ip netns exec test1 ping 1.1.1.1
獲取幫助信息
ip route help