ifconfig和ip addr的区别
时间: 2023-04-26 18:00:32 浏览: 155
ifconfig和ip addr都是用于查看和配置网络接口的命令,但是它们有一些区别。
ifconfig是一个旧的命令,它在Linux系统中已经被弃用,但在一些老的系统中仍然可以使用。ifconfig可以显示网络接口的配置信息,如IP地址、子网掩码、MAC地址等,也可以用于配置网络接口的参数。
ip addr是一个新的命令,它可以显示网络接口的详细信息,包括IP地址、子网掩码、MAC地址、广播地址、网络ID等,还可以显示网络接口的状态信息。ip addr也可以用于配置网络接口的参数,但它的语法比ifconfig更加简洁和易于记忆。
总的来说,ip addr是一个更加强大和灵活的命令,而ifconfig已经逐渐被淘汰。
相关问题
筛选IPv4地址,从ifconfig或ip addr命令的结果中筛选出除了lo网卡外的所有IPv4地址,并将结果重定向到个人用户家目录的ipv4_result.txt文件中;
可以使用以下命令来实现:
```bash
ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Ev '127.0.0.1|fe80::' | awk '{print $2}' > ~/ipv4_result.txt
```
或者
```bash
ip addr | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Ev '127.0.0.1|fe80::' | awk '{print $2}' > ~/ipv4_result.txt
```
这里使用了管道符将 ifconfig 或 ip addr 的结果传递给 grep 命令,使用正则表达式筛选出 IPv4 地址,再使用 grep 命令将 lo 网卡和 link-local 地址过滤掉,最后使用 awk 命令提取出 IP 地址并将结果重定向到 ~/ipv4_result.txt 文件中。
ubuntu ifconfig没有ip
如果你在Ubuntu系统中使用`ifconfig`命令,但是没有看到IP地址,那么很可能是因为网络未连接或网卡未配置。你可以使用`ip addr show`命令检查网络连接情况,或者使用`sudo ifconfig <interface> up`命令开启网卡。