William Dickerson Asked: 2022-10-27 11:00:13 +0800 CST2022-10-27 11:00:13 +0800 CST 2022-10-27 11:00:13 +0800 CST 如果 Centos 上有多个 NIC,那么检测私有 LAN NIC 名称的稳健方法是什么? 772 我正在使用以下方法检测专用 LAN NIC。 export PRIVATE_LAN=`ip a|grep "inet 192"|tr -s ' '|cut -d' ' -f8` 长期稳健吗?它确实取决于 ip 命令的格式。 centos network-adapter 2 个回答 Voted William Dickerson 2022-10-27T11:01:11+08:002022-10-27T11:01:11+08:00 我想到了一个更好的方法: grep DEVICE `grep -l "IPADDR=192" /etc/sysconfig/network-scripts/ifcfg-*`|cut -d'=' -f2 或没有反引号: grep -l "IPADDR=192" /etc/sysconfig/network-scripts/ifcfg-*|xargs grep DEVICE|cut -d'=' -f2 Best Answer user1686 2022-10-27T11:06:31+08:002022-10-27T11:06:31+08:00 假设您将“私有”定义为“在 192.168.xx 范围内的 IP 地址”(不是192.xxx!),您可以使用: ip -json addr show to 192.168.0.0/16 | jq -r ".[].ifname" (这样的接口可能不止一个。这样的接口可能为零。) 如果您还没有jq安装: ip -brief addr show to 192.168.0.0/16 | awk '{print $1}'
我想到了一个更好的方法:
或没有反引号:
假设您将“私有”定义为“在 192.168.xx 范围内的 IP 地址”(不是192.xxx!),您可以使用:
(这样的接口可能不止一个。这样的接口可能为零。)
如果您还没有
jq
安装: