上篇文章介绍了windows常用的网络命令,这篇来介绍Linux的。当然由于云计算、容器技术的发展,Linux环境网络命令越来越多、越来越复杂,这里只介绍网工常用的几个命令,比如ifconfig、ping、traceroute等。而像veth、peer等命令不在此讨论,等以后找机会专门介绍虚拟网络相关技术。
1. net-tools和iproute2
这篇文章不是介绍Linux操作系统的,所以本来不打算写这部分,但是发现很多人对Linux系统了解的太少了,以至于不知道为什么在有些Linux系统中ifconfig提示“未找到命令”。
net-tools起源于BSD的TCP/IP工具箱,后来成为老版本Linux内核中配置网络功能的工具,如今很多系统管理员依然习惯通过组合使用诸如ifconfig、route、arp和netstat等命令来配置网络功能、解决网络故障。但自2001年起,Linux社区已经对其停止维护,甚至一些Linux发行版比如Arch Linux和 /RHEL 7则已经完全抛弃了net-tools,只支持iproute2,对于网络配置工具而言,iproute2的出现旨在从功能上取代net-tools。
net-tools和iproute2命令的大致对比如下: