linux 获得当前网卡状态
时间: 2024-09-28 16:13:53 浏览: 45
在Linux系统中,你可以使用多种工具来获取当前网络适配器的状态,包括网络接口名称、IP地址、子网掩码、MAC地址等信息。这里介绍几个常用的命令:
1. **ifconfig**:这是一个基本的命令,用于显示网络接口的配置信息。
```bash
ifconfig [interface_name]
```
将`[interface_name]`替换为你关心的网络接口名(如eth0, wlan0等)。如果所有接口都想看,可以用`ifconfig -a`。
2. **ip addr**:更现代的命令,用于查看网络接口的详细地址配置。
```bash
ip addr show [interface_name]
```
3. **ethtool**:专门用于查询和控制以太网设备的工具,可以查看链路速度、双工模式等高级信息。
```bash
ethtool [interface_name]
```
4. **nmcli**:Network Manager的命令行工具,可用于查看网络连接状态。
```bash
nmcli con status
```
5. **netstat** 或者 **ss**:这两个命令可以展示网络连接情况,不一定能直接提供接口状态,但有时能看到相关的连接数据。
```bash
netstat -i | grep [interface_name]
ss -tunl
```
6. **cat /sys/class/net/[interface_name]**:对于内核模块支持的接口,还可以查看/sys目录下的相关文件获取状态。
每个命令提供的信息不同,根据你的需求选择合适的命令即可。如果你想定期获取网络状态变化,可以考虑写脚本监控这些命令的结果。
阅读全文