Linux TCP/IP网络管理工具:net-tools VS iproute2
admin
2023-07-18 15:02:43
0

Blog:http://www.simlinux.com

许多系统管理员仍然使用ifconfig、route、arp、netstat 命令组合来管理和排错网络配置,这些命令有net-tools包提供,但在Arch Linux、Centos7/RHEL7等发行版里面已经使用iproute2替代了net-toolsiproute2是另外一个网络配置工具,用来取代net-tools的功能;

net-tools访问和修改网络配置是通过procfs(/proc)和ioctl系统调用来完成的,而iproute2是通过netlink socket方式与内核通信;重要的是,iproute2发展一直很好:
https://www.kernel.org/pub/linux/utils/net/iproute2/
下面是net-tools和iproute2的使用对比:

列出所有网络接口(包括没有激活的网卡)
使用net-tools:
$ ifconfig -a
使用iproute2:
$ ip link show
Linux TCP/IP网络管理工具:net-tools VS iproute2
激活和关闭网卡
使用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
移除网卡上的IPv4地址
使用net-tools:
$ sudo ifconfig eth2 0
使用iproute2:
$ sudo ip addr del 10.0.0.1/24 dev eth2
查看网卡上配置的IPv4地址
使用net-tools:
$ ifconfig eth2
使用iproute2:
$ ip addr show dev eth2
如果是网卡绑定了多IP的话,iproute2能显示所有的地址,而net-tools只能显示一个
Linux TCP/IP网络管理工具: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
查看网卡上配置的IPv6地址
使用net-tools:
$ ifconfig eth2
使用iproute2:
$ ip -6 addr show dev eth2
Linux TCP/IP网络管理工具:net-tools VS iproute2
移除网卡上的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
更改网卡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网络管理工具:net-tools VS iproute2
添加修改默认路由
使用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
添加和删除静态路由
使用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统计
使用net-tools:
$ netstat
$ netstat -l
使用iproute2:
$ ss
$ ss -l
Linux TCP/IP网络管理工具:net-tools VS iproute2查看ARP表
使用net-tools:
$ arp -an
使用iproute2:
$ ip neigh
Linux TCP/IP网络管理工具:net-tools VS iproute2
添加和删除静态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


相关内容

热门资讯

马斯克,又一次创造了历史 太震撼了!马斯克,又一次创造了历史。北京时间6月12日晚,SpaceX正式登陆纳斯达克。没有红毯,没...
上海科技影都持续发力 多项影视... 上证报中国证券网讯(记者 杨翔菲)6月13日,为期两天的2026上海科技影都创制生态大会暨AltNe...
从App到Agent:Harm... 6月12日,华为开发者大会2026(HDC 2026)盛大开幕,HarmonyOS 7面向开发者正式...
高管花式退场,阿里AI不需要“... 一场漫长且诡异的高管离职传闻,正将阿里AI业务再度推至舆论中心。 6月13日据IT之家报道,阿里合伙...
苹果提交无人机集群网络优化专利... IT之家 6 月 14 日消息,苹果公司或许已经搁置了打造苹果汽车的宏大构想,但这家总部位于库比蒂诺...
美战机在华盛顿州坠毁引发森林火... 【环球网报道】据美国福克斯新闻网、《西雅图时报》等媒体报道,一架军用飞机当地时间13日在美国华盛顿州...
蒋万安呼吁废台监察机构被批应多... 海峡导报综合报道 民进党当局公布第7届“监察委员”提名名单,台北市长蒋万安表态主张废除台监察机构,建...
富二代,捐了“半个故宫” 1941年6月的一个清晨,收藏家张伯驹走出位于上海的寓所,坐上汽车前往外滩。不久后,他就消失在人们的...
谷爱凌从斯坦福毕业了!穿学士服... 直播吧06月14日讯 今日谷爱凌在社媒发布动态,晒出了他在斯坦福毕业季拍摄的照片。谷爱凌2022年入...
英格兰队训练物资被盗疑为内鬼作... 正在备战世界杯的英格兰队遭遇失窃事件,引发关注。消息人士证实,此前运送装备至堪萨斯城斯沃普足球村基地...