linux命令之ifconfig
ifconfig 是一个用于配置网络接口的命令行工具,主要用于 Unix 和类 Unix 系统(如 Linux、BSD 等)。虽然在现代 Linux 系统中,它逐渐被 ip 命令取代,但 ifconfig 仍然是一个有用的工具。以下是 ifconfig 命令的一些常见用法和选项详解:
基本用法
查看网络接口信息
ifconfig
这条命令会显示所有已启用的网络接口的信息,包括接口名称、IP 地址、子网掩码、广播地址、MAC 地址等。
查看指定接口的信息
ifconfig eth0
这条命令会显示指定接口(如 eth0)的详细信息。
常用选项
启用或禁用网络接口
ifconfig eth0 up
ifconfig eth0 down
up 启用接口,down 禁用接口。
设置 IP 地址
ifconfig eth0 192.168.1.10
为指定接口设置 IP 地址。
设置子网掩码
ifconfig eth0 netmask 255.255.255.0
为指定接口设置子网掩码。
设置广播地址
ifconfig eth0 broadcast 192.168.1.255
为指定接口设置广播地址。
设置 MAC 地址
ifconfig eth0 hw ether 00:1A:2B:3C:4D:5E
为指定接口设置 MAC 地址(需要超级用户权限)。
查看所有接口(包括未启用的)
ifconfig -a
显示所有接口的信息,包括那些当前未启用的接口。
注意事项
权限:大多数 ifconfig 操作需要超级用户权限,因此通常需要使用 sudo。
替代工具:在现代 Linux 系统中,ip 命令提供了更强大和灵活的功能,推荐使用 ip 命令代替 ifconfig。例如,ip addr 可以用来查看网络接口信息。
虽然 ifconfig 是一个较为传统的工具,但了解其用法仍然有助于理解网络配置的基础知识。