目录
ifconfig(interface configuration)网络接口配置工具
基本语法:
ifconfig [interface] [options] [address]
常用命令:
1.查看网络接口信息
a.显示所有活动接口的详细信息
关于lo的一些常见问题(来源于网络):
Q: 为什么ping 127.0.0.1总是通的?
A: 因为这是系统内部的虚拟接口,不依赖任何物理硬件,只要TCP/IP协议栈正常工作就会响应。
Q: 可以删除lo接口吗?
A: 不能也不应该删除,它是内核自动创建和维护的重要系统接口。
Q: lo接口的流量会计入网络统计吗?
A: 不会计入物理网卡的统计,但会显示在lo接口自身的统计信息中。
Q: 为什么lo接口的MTU是65536?
A: 因为环回接口不需要分片,可以设置非常大的MTU值以提高性能。
b. 显示所有接口(包括未激活的)
ifconfig -a
c.显示指定接口信息
2. 启用/禁用网络接口
ifconfig eth0 up # 启用eth0接口
ifconfig eth0 down # 禁用eth0接口
3. 配置IP地址和网络参数
ifconfig eth0 地址 # 设置IP地址(自动计算标准掩码)
ifconfig eth0 地址 netmask 255.255.255.0 # 设置IP和子网掩码
ifconfig eth0 地址 netmask 255.255.255.0 broadcast x.x.x.255 # 完整配置
4. 配置MAC地址
ifconfig eth0 hw ether 00:11:22:33:44:55 # 修改MAC地址(需先down接口)
5. 设置MTU值
ifconfig eth0 mtu 1500 # 设置最大传输单元(通常1500)
更多用法:
1. 添加多个IP地址(别名)
ifconfig eth0:0 192.168.1.101 # 添加第一个别名IP
ifconfig eth0:1 192.168.1.102 # 添加第二个别名IP
实例:
如何删除创建出的子网卡:
sudo ifconfig etho:1 down
2. 查看接口统计信息
ifconfig eth0 | grep "RX packets" # 查看接收数据包统计
ifconfig eth0 | grep "TX packets" # 查看发送数据包统计
3. 启用/禁用某种功能
ifconfig eth0 arp # 启用ARP协议(默认)
ifconfig eth0 -arp # 禁用ARP协议
ifconfig eth0 multicast # 启用多播(默认)
ifconfig eth0 -multicast # 禁用多播