ifconfig
(interface configuration)是 Linux 系统中用于 配置和显示网络接口信息 的经典命令。在 Debian 及其衍生系统(如 Ubuntu)中,ifconfig
属于 net-tools
软件包,部分新系统默认未安装,需手动安装。
ifconfig
(如未自带)sudo apt update sudo apt install net-tools # 安装 ifconfig
ifconfig
输出示例:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:11:22:33:44:55 txqueuelen 1000 (Ethernet) RX packets 1234 bytes 123456 (123.4 KB) TX packets 567 bytes 78901 (78.9 KB) lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 1000 (Local Loopback)
eth0:物理网卡(有线)。
lo:本地回环接口(用于本地通信)。
wlan0:无线网卡(如果有)。
ifconfig eth0 # 仅显示 eth0 的配置
sudo ifconfig eth0 up # 启用 eth0 sudo ifconfig eth0 down # 禁用 eth0
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
验证:
ifconfig eth0 | grep "inet "
route
命令)sudo route add default gw 192.168.1.1 # 设置默认网关
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
注意:重启后恢复原 MAC,永久修改需编辑 /etc/network/interfaces
。
ifconfig -a
ifconfig | grep -E "eth0|lo|wlan0" -A1 | grep "inet\|ether"
watch -n 1 ifconfig eth0 # 每 1 秒刷新 eth0 流量
关键字段:
RX packets:接收的数据包。
TX packets:发送的数据包。
ifconfig
命令不存在?未安装 net-tools
,运行:
sudo apt install net-tools
或使用 ip
命令(现代替代方案):
ip a # 查看所有接口 ip link set eth0 up # 启用网卡
检查网关是否正确:
route -n # 查看网关
重启网络服务:
sudo systemctl restart networking
ifconfig
vs ip
命令对比功能 | ifconfig 命令 |
ip 命令(推荐) |
---|---|---|
查看所有接口 | ifconfig |
ip a 或 ip addr |
启用/禁用网卡 | ifconfig eth0 up/down |
ip link set eth0 up/down |
修改 IP | ifconfig eth0 192.168.1.100 |
ip addr add 192.168.1.100/24 dev eth0 |
查看路由表 | route -n |
ip route |
在Debian系统中,ifconfig命令主要用于配置、启用和检查网络设备状态。以下是一些常见的ifconfig命令示例:
显示所有网络设备的状态:
复制AI写代码
1 |
|
显示特定网络设备的信息(如eth0):
复制AI写代码
1 |
|
启动网络设备(如eth0):
复制AI写代码
1 |
|
停止网络设备(如eth0):
复制AI写代码
1 |
|
为网络设备分配IP地址(如eth0,IP地址为192.168.1.100,子网掩码为255.255.255.0):
复制AI写代码
1 |
|
清除网络设备的IP地址(如eth0):
复制AI写代码
1 |
|
设置网络设备的广播地址(如eth0,广播地址为192.168.1.255):
复制AI写代码
1 |
|
调整网络设备的最大传输单元(如eth0,MTU值为1500):
复制AI写代码
1 |
|
查询网络设备的物理地址:
复制AI写代码
1 |
|
需要注意的是,在一些较新的Debian版本中,ifconfig命令可能已经被移除,建议改用ip命令代替。例如,上述命令可以通过以下ip命令实现:
显示所有网络设备的状态:
复制AI写代码
1 |
|
显示特定网络设备的信息(如eth0):
复制AI写代码
1 |
|
启动网络设备(如eth0):
复制AI写代码
1 |
|
停止网络设备(如eth0):
复制AI写代码
1 |
|
为网络设备分配IP地址(如eth0,IP地址为192.168.1.100,子网掩码为255.255.255.0):
复制AI写代码
1 |
|
清除网络设备的IP地址(如eth0):
复制AI写代码
1 |
|
设置网络设备的广播地址(如eth0,广播地址为192.168.1.255):
复制AI写代码
1 |
|
调整网络设备的最大传输单元(如eth0,MTU值为1500):
复制AI写代码
1 |
|
查询网络设备的物理地址:
复制AI写代码
1 |
|
以上就是Debian系统中ifconfig命令使用实例的详细内容
想了解更多精彩内容,请关注艾特安卓网!