linux能不能获取本地ip地址

发布时间:2022-06-23 11:55:01 作者:iii
来源:亿速云 阅读:195

Linux能不能获取本地IP地址

在Linux系统中,获取本地IP地址是一个常见的需求,尤其是在网络配置、调试或自动化脚本中。Linux提供了多种方法来获取本地IP地址,本文将介绍几种常用的方法。

1. 使用ifconfig命令

ifconfig是一个传统的网络接口配置工具,可以用来查看和配置网络接口的信息。要获取本地IP地址,可以使用以下命令:

ifconfig

输出结果中,每个网络接口的inet字段后面就是该接口的IP地址。例如:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe5e:8d6c  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:5e:8d:6c  txqueuelen 1000  (Ethernet)
        RX packets 12345  bytes 1234567 (1.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6789  bytes 765432 (765.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在这个例子中,eth0接口的IP地址是192.168.1.100

2. 使用ip命令

ip命令是ifconfig的现代替代品,功能更强大。要获取本地IP地址,可以使用以下命令:

ip addr show

输出结果中,每个网络接口的inet字段后面就是该接口的IP地址。例如:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:5e:8d:6c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86388sec preferred_lft 86388sec
    inet6 fe80::20c:29ff:fe5e:8d6c/64 scope link 
       valid_lft forever preferred_lft forever

在这个例子中,eth0接口的IP地址是192.168.1.100

3. 使用hostname命令

hostname命令不仅可以显示主机名,还可以显示IP地址。要获取本地IP地址,可以使用以下命令:

hostname -I

输出结果是所有网络接口的IP地址列表。例如:

192.168.1.100 192.168.122.1

在这个例子中,192.168.1.100eth0接口的IP地址,192.168.122.1virbr0接口的IP地址。

4. 使用nmcli命令

nmcli是NetworkManager的命令行工具,可以用来管理网络连接。要获取本地IP地址,可以使用以下命令:

nmcli device show

输出结果中,每个网络接口的IP4.ADDRESS[1]字段后面就是该接口的IP地址。例如:

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:5E:8D:6C
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]:                         192.168.1.100/24
IP4.GATEWAY:                            192.168.1.1
IP4.ROUTE[1]:                           dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
IP4.DNS[1]:                             8.8.8.8
IP4.DNS[2]:                             8.8.4.4
IP6.ADDRESS[1]:                         fe80::20c:29ff:fe5e:8d6c/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100

在这个例子中,eth0接口的IP地址是192.168.1.100

5. 使用curl命令获取公网IP地址

如果你需要获取公网IP地址,可以使用curl命令访问外部服务。例如:

curl ifconfig.me

输出结果是你的公网IP地址。例如:

203.0.113.45

总结

Linux系统提供了多种方法来获取本地IP地址,包括ifconfigiphostnamenmcli等命令。根据你的需求和系统环境,可以选择合适的方法来获取IP地址。此外,如果需要获取公网IP地址,可以使用curl命令访问外部服务。

推荐阅读:
  1. linux 获取本机MAC/IP地址的方法
  2. Java怎么实现获取本地IP地址和主机名

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux ip地址

上一篇:怎么使用linux命令备份文件夹

下一篇:node+multiparty如何实现文件上传

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》