几年前,ifconfig是在Linux中查找计算机IP地址的最流行方式。但现在ifconfig命令已启用。在某些Linux发行版上不再使用:command那么,有没有其他方法可以查询IP地址呢?今天我们就来看看这个问题。在Linux命令行中查找IP地址您现在可以使用ip命令查找IP地址。ip命令是通用的,可用于与网络相关的其他一些事情。但是,要显示IP地址,可以使用ipaddr、ipa或ipaddress,如下命令所示:ip输出如下:1:lo:mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8范围主机lovalid_lft永远preferred_lftforeverinet6::1/128范围hostvalid_lft永远preferred_lftforever2:wlp58s0:mtu1500qdiscmquplen状态故障UPgro1000link/ether9c:b6:d0:d0:fc:b5brdff:ff:ff:ff:ff:ffinet192.168.1.20/24brd192.168.1.255范围全局动态noprefixroutewlp58s0valid_lft5962secpreferred_lft16f340fecinet::24223:e5e4/64scopelinknoprefixroutevalid_lftforeverpreferred_lftforever在上面的输出中,可以忽略第一个名为lo(loopback)的输出,否则可以看到IP地址显示为192.168.1.20。后面的24是子网掩码。如上所示,可以使用ip命令获取主机的IP地址。此外,您还可以通过bash脚本获取IP地址。获取IP地址的其他方法除了使用ip命令外,还有其他几种获取IP地址的方法。使用hostname命令查看IP地址hostname命令通常用来显示系统的主机名,也可以用来显示主机的IP地址:hostname上面的命令会显示主机的IP地址:$hostname-I192.168.0.106使用nmcli工具显示IP地址大多数Linux发行版都有一个网络管理器工具,它有一个名为nmcli的命令行界面,可用于查看网络配置。例如,您可以使用以下命令查看IP地址:nmcli那么,ifconfig呢?其实我们还是可以使用ifconfig命令的。如果系统中没有这个命令,我们可以手动安装,它存在于network-tools包中。在基于Ubuntu的Linux中,可以使用如下命令安装网络工具:sudo安装完成后,可以使用ifconfig命令查询IP地址:ifconfig输出如下:lo:flags=73mtu65536inet127.0.0.1网络掩码255.0.0.0inet6::1prefixlen128scopeid0x10looptxqueuelen1000(本地环回)RX数据包14855字节3027297(3.0MB)RX错误0丢弃0溢出0帧0TX数据包14855字节3027297(3.0MB)TX错误0丢弃0超限0运营商0冲突0wlp58s0:标志=4163mtu1500inet192.168.0.106网络掩码255.255.255.0广播192.168.0.255inet6fe80::bf14:21e3:4223:e5e4prefixlen64scopeid0x206:db0etherd5:90ctxqueuelen1000(Ethernet)RXpackets88413bytes61851930(61.8MB)RXerrors0dropped0overruns0frame0TXpackets56505bytes11409219(11.4MB)TXerrors0dropped0overruns0carrier0collisions0然而,因为ifconfig命令不是已弃用,我们鼓励使用网络工具,并且推荐使用eip命令。查询公网IP地址上面我们已经介绍了查询本地内网IP地址即局域网IP地址的方法。内网IP地址是局限于局域网的地址,用于与局域网内的其他设备进行通信。局域网外的其他设备无法通过该IP地址找到您。我们所说的公网地址一般是指路由器的IP地址,路由器通过内网IP与你的设备进行通信。那么,如何获取公网IP地址呢?这就需要借助第三方工具了。例如,您可以使用OpenDNS的主机命令来获取公网IP地址。hostmyip.opendns.comresolver1.opendns.com的输出如下:Usingdomainserver:Name:resolver1.opendns.comAddress:208.67.222.222#53Aliases:myip.opendns.comhasaddress202.91.87.117Hostmyip.opendns.comnotfound:3(NXDOMAIN)Hostmyip.opendns.comnotfound:3(NXDOMAIN)以上就是本次分享的全部内容。
