ifconfig
命令是 Linux 系统中最古老和最常用的网卡配置工具之一。它可以用来查看、配置和管理网卡的各种参数,如 IP 地址、MAC 地址、网络掩码等。使用 ifconfig
命令可以很方便地启用或禁用网卡,查看网卡的统计信息,以及为网卡配置 IP 地址。
但是 ifconfig
命令也有一些缺点,比如它只能管理当前系统中已经存在的网卡,无法查看和配置路由表、网桥等高级网络设置。另外,ifconfig
命令的输出格式也比较老旧和不直观。
ip
命令是 Linux 中更加现代化和强大的网络管理工具。它不仅可以完成 ifconfig
命令的所有功能,还可以管理路由表、网桥、流量控制等更高级的网络设置。
ip
命令的输出格式也更加友好和直观,而且它还支持自动补全和Tab键快捷操作,使得网络管理更加高效。ip
命令还可以与 systemd 网络管理服务集成,提供更加统一和自动化的网络管理体验。
无论是使用 ifconfig
还是 ip
命令,启用或禁用网卡的步骤都大致相同。
使用 ifconfig
命令:
# 启用网卡
ifconfig eth0 up
# 禁用网卡
ifconfig eth0 down
使用 ip
命令:
# 启用网卡
ip link set eth0 up
# 禁用网卡
ip link set eth0 down
除直接使用命令行,我们也可以通过编辑网卡配置文件的方式来永久性地启用或禁用网卡。在 CentOS/RHEL 系统中,网卡配置文件通常位于 /etc/sysconfig/network-scripts/
目录下,文件名类似于 ifcfg-eth0
。在该文件中,将 ONBOOT
参数设置为 yes
可以在系统启动时自动启用网卡,设置为 no
则可以禁用网卡。
ifconfig
和 ip
命令都是 Linux 系统管理员必备的网络管理工具。虽然两者在功能和使用上有一些区别,但掌握它们的基本用法对于高效管理 Linux 网络是非常重要的。