ifconfig 是一个用于配置和显示 Linux 内核中网络接口的命令行实用程序。虽然现在许多系统推荐使用 ip 命令,但 ifconfig 仍然被广泛使用。以下是一些 ifconfig 的高级用法:
查看所有网络接口:
ifconfig -a
指定网络接口: 你可以指定特定的网络接口来查看其详细信息,例如:
ifconfig eth0
启用或禁用网络接口:
sudo ifconfig eth0 up
sudo ifconfig eth0 down
分配 IP 地址: 你可以手动为网络接口分配 IP 地址:
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
设置广播地址:
sudo ifconfig eth0 broadcast 192.168.1.255
修改 MTU(最大传输单元):
sudo ifconfig eth0 mtu 1500
添加别名接口: 你可以为一个物理接口添加多个逻辑接口(别名):
sudo ifconfig eth0:1 192.168.1.100 netmask 255.255.255.0
查看 ARP 缓存:
arp -a
设置混杂模式: 混杂模式允许接口接收所有经过的数据包,而不仅仅是发给它的数据包:
sudo ifconfig eth0 promisc
清除 ARP 缓存:
sudo ip neigh flush all
查看网络接口统计信息:
ifconfig eth0
输出中包含了发送和接收的数据包数量、错误数量等统计信息。
使用脚本自动化配置: 你可以编写脚本来自动化网络接口的配置过程,例如在系统启动时自动配置网络接口。
请注意,ifconfig 命令在某些现代 Linux 发行版中可能已被弃用,推荐使用 ip 命令来替代。ip 命令提供了更强大和灵活的网络配置功能。