[root@localhost ~]# cat nic-info.sh #!/bin/bash hostname echo "-------------" for iname in $(ip addr |awk '/state UP/{print $2}') do echo "$iname" ip addr show $iname | grep inet | awk '{printf "%s:\t%s\n",$1,$2}' ip link show $iname | grep link | awk '{printf "MAC:\t%s\n",$2}' ethtool ens33 | awk '/Speed/{printf "%s\t%s\n",$1,$2}' done
时间: 2024-03-13 07:42:57 浏览: 124
这个脚本可以显示所有处于 UP 状态的网卡信息,包括网卡名称、IP 地址、MAC 地址和网卡速度。
不过,脚本中的 `ethtool` 命令只针对 `ens33` 网卡,如果想要针对所有网卡显示网卡速度,可以将 `ethtool ens33` 改为 `ethtool $iname`,即:
```bash
#!/bin/bash
hostname
echo "-------------"
for iname in $(ip addr | awk '/state UP/{print $2}')
do
echo "$iname"
ip addr show $iname | grep inet | awk '{printf "%s:\t%s\n",$1,$2}'
ip link show $iname | grep link | awk '{printf "MAC:\t%s\n",$2}'
ethtool $iname | awk '/Speed/{printf "%s\t%s\n",$1,$2}'
done
```
这样就可以显示所有网卡的速度信息了。