筛选IPv4地址,从ifconfig或ip addr命令的结果中筛选出除了lo网卡外的所有IPv4地址,并将结果重定向到个人用户家目录的ipv4_result.txt文件中
时间: 2024-03-24 16:39:00 浏览: 18
可以使用以下命令实现:
```
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文件中。
相关问题
Linux获取本机所有网卡的IP地址除了lo网卡
您可以使用以下命令,来获取Linux本机所有网卡的IP地址(除了lo网卡):
```
ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
```
该命令将筛选掉lo网卡并获取其余网卡的IP地址列表。
VsCode连接ubuntu虚拟机(VirtualBox版),连接方式改为桥接网卡后输入ifconfig看不到ipv4地址
如果您已经将虚拟机的网络连接方式改为桥接模式,但是在虚拟机中使用ifconfig命令无法看到IPv4地址,有可能是因为Ubuntu虚拟机没有自动获取IP地址。您可以按照以下步骤尝试解决该问题:
1. 在Ubuntu虚拟机中打开终端,输入以下命令以安装dhclient工具:
```
sudo apt-get update
sudo apt-get install dhclient
```
2. 确认网络适配器配置文件中是否包含以下内容:
```
iface eth0 inet dhcp
```
您可以通过以下命令查看网络适配器配置文件:
```
sudo nano /etc/network/interfaces
```
如果没有包含上述内容,请在文件末尾添加该内容,并保存文件。
3. 输入以下命令以重新启动网络服务:
```
sudo service networking restart
```
4. 输入以下命令以使dhclient工具获取IP地址:
```
sudo dhclient -v eth0
```
如果成功获取到IP地址,您应该能够在虚拟机中使用ifconfig命令查看到IPv4地址了。
希望以上步骤能够解决您的问题。如果问题仍然存在,请告诉我,我将尽力帮助您解决。