ifconfig
是一个用于配置和显示 Linux 内核中网络接口的命令行实用程序。虽然现在许多系统推荐使用 ip
命令,但 ifconfig
仍然在许多 Debian 系统中使用。以下是一些 ifconfig
的高级用法:
查看所有网络接口:
ifconfig -a
查看特定接口的信息(例如 eth0
):
ifconfig eth0
启动接口:
sudo ifconfig eth0 up
关闭接口:
sudo ifconfig eth0 down
设置 IP 地址和子网掩码:
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
设置广播地址:
sudo ifconfig eth0 broadcast 192.168.1.255
启用/禁用广播:
sudo ifconfig eth0 broadcast
sudo ifconfig eth0 -broadcast
设置 MTU(最大传输单元):
sudo ifconfig eth0 mtu 1500
启用混杂模式(用于网络监控):
sudo ifconfig eth0 promisc
禁用混杂模式:
sudo ifconfig eth0 -promisc
设置硬件地址(MAC 地址):
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
添加别名接口:
sudo ifconfig eth0:1 192.168.1.20 netmask 255.255.255.0
ifconfig
可以用于脚本中,以便自动化网络配置任务。例如,可以编写一个脚本来根据需要启动或停止接口,或者配置多个接口。
ifconfig
命令通常需要 root 权限才能执行某些操作。ip
命令通常是首选的网络配置工具,因为它提供了更强大和灵活的功能。ifconfig
命令的输出可能会因系统配置和内核版本的不同而有所差异。总之,ifconfig
是一个功能强大的网络配置工具,适用于各种网络任务。然而,在使用它时,请确保了解每个命令的含义和潜在影响,以避免意外更改网络配置。