溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux TCP/IP網(wǎng)絡(luò)管理工具:net-tools VS iproute2

發(fā)布時(shí)間:2020-06-14 01:35:33 來源:網(wǎng)絡(luò) 閱讀:1420 作者:geekwolf 欄目:網(wǎng)絡(luò)管理

Blog:http://www.simlinux.com

許多系統(tǒng)管理員仍然使用ifconfig、route、arp、netstat 命令組合來管理和排錯(cuò)網(wǎng)絡(luò)配置,這些命令有net-tools包提供,但在Arch Linux、Centos7/RHEL7等發(fā)行版里面已經(jīng)使用iproute2替代了net-toolsiproute2是另外一個(gè)網(wǎng)絡(luò)配置工具,用來取代net-tools的功能;

net-tools訪問和修改網(wǎng)絡(luò)配置是通過procfs(/proc)和ioctl系統(tǒng)調(diào)用來完成的,而iproute2是通過netlink socket方式與內(nèi)核通信;重要的是,iproute2發(fā)展一直很好:
https://www.kernel.org/pub/linux/utils/net/iproute2/
下面是net-tools和iproute2的使用對比:

列出所有網(wǎng)絡(luò)接口(包括沒有激活的網(wǎng)卡)
使用net-tools:
$ ifconfig -a
使用iproute2:
$ ip link show
Linux TCP/IP網(wǎng)絡(luò)管理工具:net-tools VS iproute2
激活和關(guān)閉網(wǎng)卡
使用net-tools:
$ sudo ifconfig eth2 up
$ sudo ifconfig eth2 down
使用iproute2:
$ sudo ip link set down eth2
$ sudo ip link set up eth2
配置IPv4地址
使用net-tools:
$ sudo ifconfig eth2 10.0.0.1/24
使用iproute2:
$ sudo ip addr add 10.0.0.1/24 dev eth2

使用net-tools配置多IP:
$ sudo ifconfig eth0:1 192.168.10.10 netmask 255.255.255.0 up
$ sudo ifconfig eth0:2 192.168.10.15 netmask 255.255.255.0 up

使用iproute2配置多IP:
$ sudo ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth2
$ sudo ip addr add 10.0.0.2/24 broadcast 10.0.0.255 dev eth2
$ sudo ip addr add 10.0.0.3/24 broadcast 10.0.0.255 dev eth2

查看eth0的IP地址
$sudo ip addr list dev eth0
移除網(wǎng)卡上的IPv4地址
使用net-tools:
$ sudo ifconfig eth2 0
使用iproute2:
$ sudo ip addr del 10.0.0.1/24 dev eth2
查看網(wǎng)卡上配置的IPv4地址
使用net-tools:
$ ifconfig eth2
使用iproute2:
$ ip addr show dev eth2
如果是網(wǎng)卡綁定了多IP的話,iproute2能顯示所有的地址,而net-tools只能顯示一個(gè)
Linux TCP/IP網(wǎng)絡(luò)管理工具:net-tools VS iproute2配置IPv6地址
使用net-tools:
$ sudo ifconfig eth2 inet6 add 2002:0db5:0:f102::1/64
$ sudo ifconfig eth2 inet6 add 2003:0db5:0:f102::1/64
使用iproute2:
$ sudo ip -6 addr add 2002:0db5:0:f102::1/64 dev eth2
$ sudo ip -6 addr add 2003:0db5:0:f102::1/64 dev eth2
查看網(wǎng)卡上配置的IPv6地址
使用net-tools:
$ ifconfig eth2
使用iproute2:
$ ip -6 addr show dev eth2
Linux TCP/IP網(wǎng)絡(luò)管理工具:net-tools VS iproute2
移除網(wǎng)卡上的IPv6地址
使用net-tools:
$ sudo ifconfig eth2 inet6 del 2002:0db5:0:f102::1/64
使用iproute2:
$ sudo ip -6 addr del 2002:0db5:0:f102::1/64 dev eth2
更改網(wǎng)卡MAC地址
使用net-tools:
$ sudo ifconfig eth2 hw ether 08:00:27:75:2a:66
使用iproute2:
$ sudo ip link set dev eth2 address 08:00:27:75:2a:67
查看路由表
使用net-tools:
$route -n
$ netstat -rn
使用iproute2:
$ ip route show
Linux TCP/IP網(wǎng)絡(luò)管理工具:net-tools VS iproute2
添加修改默認(rèn)路由
使用net-tools:
$ sudo route add default gw 192.168.1.2 eth0
$ sudo route del default gw 192.168.1.1 eth0
使用iproute2:
$ sudo ip route add default via 192.168.1.2 dev eth0
$ sudo ip route replace default via 192.168.1.2 dev eth0
添加和刪除靜態(tài)路由
使用net-tools:
$ sudo route add default gw 192.168.1.2 eth0
$ sudo route del default gw 192.168.1.1 eth0
使用iproute2:
$ sudo ip route add default via 192.168.1.2 dev eth0
$ sudo ip route replace default via 192.168.1.2 dev eth0
查看socket統(tǒng)計(jì)
使用net-tools:
$ netstat
$ netstat -l
使用iproute2:
$ ss
$ ss -l
Linux TCP/IP網(wǎng)絡(luò)管理工具:net-tools VS iproute2查看ARP表
使用net-tools:
$ arp -an
使用iproute2:
$ ip neigh
Linux TCP/IP網(wǎng)絡(luò)管理工具:net-tools VS iproute2
添加和刪除靜態(tài)ARP
使用net-tools:
$ sudo arp -s 192.168.1.100 00:0c:29:c0:5a:ef
$ sudo arp -d 192.168.1.100
使用iproute2:
$ sudo ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0
$ sudo ip neigh del 192.168.1.100 dev eth0
添加、刪除和查看多播地址
使用net-tools:
$ sudo ipmaddr add 33:44:00:00:00:01 dev eth0
$ sudo ipmaddr del 33:44:00:00:00:01 dev eth0
$ ipmaddr show dev eth0
$ netstat -g
使用iproute2:
$ sudo ip maddr add 33:44:00:00:00:01 dev eth0
$ sudo ip maddr del 33:44:00:00:00:01 dev eth0
$ ip maddr list dev eth0

參考文檔:
iproute2 HowTo http://www.policyrouting.org/iproute2.doc.html
iproute2 man  http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2/
RTnetlink         http://www.man7.org/linux/man-pages/man7/rtnetlink.7.html
Netlink             http://www.man7.org/linux/man-pages/man7/netlink.7.html


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI