- 工具所属套件
- ifconfig :属于较老的
net-tools
套件。曾是 Unix 和 Linux 系统上广泛使用的工具。 - ip addr :属于较新的
iproute2
套件。它取代了ifconfig
,并逐渐成为现代 Linux 系统上更常用的工具。
2. 功能覆盖范围
- ifconfig:主要用于配置和查看网络接口的 IP 地址、子网掩码、广播地址等。它的功能相对单一,专注于基础的网络配置。
- ip addr:功能更加丰富,除了查看和配置 IP 地址之外,还可以管理路由、流量控制、链路管理、VLAN 配置等,提供了更为全面的网络管理功能。
3. 显示的信息
- ifconfig:显示的网络信息较为简洁,通常包括网络接口的 IP 地址、掩码、广播地址、状态(up/down)、MTU、硬件地址等。
- ip addr:提供更详细的信息,包括更多的接口状态信息、链路层信息(如 MAC 地址、IPv6 地址)、多播信息等。
4. IPv6 支持
- ifconfig :对 IPv6 的支持相对较弱,主要是因为
ifconfig
诞生较早,设计时并未充分考虑 IPv6。 - ip addr:对 IPv6 提供了更全面的支持,可以方便地配置和查看 IPv6 地址。
5. 使用场景
- ifconfig:由于它是老旧工具,在新版本的 Linux 发行版中可能已经被弃用或不推荐使用。
- ip addr :作为
iproute2
套件的一部分,提供了更丰富的网络管理功能,是现代 Linux 系统中推荐使用的工具。
总结:
- ifconfig:较旧,功能单一,显示信息简洁,不再推荐使用。
- ip addr:功能全面,支持 IPv6 和更复杂的网络配置,适合现代系统。
在现代 Linux 系统中,推荐使用 ip addr
而不是 ifconfig
。