用awk获取本机所有网卡的IP地址除了lo网卡
时间: 2023-06-06 09:07:41 浏览: 175
"抱歉,我可以回答这个问题。你可以使用以下命令获取本机所有网卡的IP地址除了lo网卡: `ifconfig | awk '/inet addr/{if($2 != "127.0.0.1") print $2}'`"
相关问题
Linux获取本机所有网卡的IP地址除了lo网卡
您可以使用以下命令,来获取Linux本机所有网卡的IP地址(除了lo网卡):
```
ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
```
该命令将筛选掉lo网卡并获取其余网卡的IP地址列表。
筛选IPv4地址,从ifconfig或ip addr命令的结果中筛选出除了lo网卡外的所有IPv4地址,并将结果重定向到个人用户家目录的ipv4_result.txt文件中
可以使用以下命令实现:
```
ifconfig | grep 'inet ' | grep -v '127.0.0.1' | awk '{print $2}' | cut -d: -f2 > ~/ipv4_result.txt
```
或者
```
ip addr | grep 'inet ' | grep -v '127.0.0.1' | awk '{print $2}' | cut -d/ -f1 > ~/ipv4_result.txt
```
这两个命令的作用是:先使用ifconfig或ip addr命令获取网络接口信息,然后使用grep命令筛选出含有"inet "的行(即IPv4地址所在行),再使用grep -v命令排除掉含有"127.0.0.1"的行(即lo网卡的IPv4地址),接着使用awk命令提取IPv4地址所在列,最后使用cut命令去除多余的字符并将结果重定向到~/ipv4_result.txt文件中。
阅读全文