首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux获取本机ip命令

在Linux系统中,获取本机IP地址的常用命令主要有以下几种:

1. ifconfig 命令

ifconfig 是一个传统的命令行工具,用于显示或配置网络接口。

示例:

代码语言:txt
复制
ifconfig

输出示例:

代码语言:txt
复制
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:fe8a:1234  prefixlen 64  scopeid 0x20<link>
        ether 08:0c:29:8a:12:34  txqueuelen 1000  (Ethernet)
        RX packets 123456  bytes 78901234 (75.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 654321  bytes 43210987 (41.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在输出中,inet 后面的地址就是本机的IPv4地址。

2. ip 命令

ip 命令是一个更现代的工具,功能更强大,推荐使用。

示例:

代码语言:txt
复制
ip addr show

或者更简洁的:

代码语言:txt
复制
ip a

输出示例:

代码语言:txt
复制
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:0c:29:8a:12:34 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe8a:1234/64 scope link 
       valid_lft forever preferred_lft forever

在输出中,inet 后面的地址就是本机的IPv4地址。

3. hostname 命令

hostname 命令也可以用来获取本机的IP地址。

示例:

代码语言:txt
复制
hostname -I

输出示例:

代码语言:txt
复制
192.168.1.100

优势和应用场景

  • ifconfig:简单易用,但在较新的Linux发行版中可能已被弃用。
  • ip:功能强大,支持更多网络配置选项,是现代Linux系统推荐使用的工具。
  • hostname:简洁,适合快速获取IP地址。

常见问题及解决方法

  1. 命令未找到
    • 确保命令已安装。例如,某些系统可能需要安装net-tools包来使用ifconfig
    • 确保命令已安装。例如,某些系统可能需要安装net-tools包来使用ifconfig
    • ip命令通常默认安装在现代Linux发行版中。
  • 权限问题
    • 某些命令可能需要超级用户权限,使用sudo前缀。
    • 某些命令可能需要超级用户权限,使用sudo前缀。

通过以上命令和方法,你可以轻松获取Linux系统的本机IP地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java获取本机IP

    服务器或PC一般都拥有多个网卡,每个网卡拥有一个IP地址,但并不是所有的IP地址能被外部或局域网访问,比如说虚拟机网卡地址等等。...也就是说InetAddress.getLocalHost().getHostAddress()的IP不一定是正确的IP。本文介绍两种方式,可以在绝对部分场景下获取到想要的IP地址。...通过过滤获取IP地址 过滤回环网卡、点对点网卡、非活动网卡、虚拟网卡并要求网卡名字是eth或ens开头;再过滤回环地址,并要求是内网地址(非外网) public static List<Inet4Address...) : Optional.of(ipByNi.get(0)); } } return Optional.of(ipByNi.get(0)); } 参考 详谈再论JAVA获取本机...IP地址 Getting the IP address of the current machine using Java How to get Server IP Address and Hostname

    7.3K31

    python 优雅获取本机 IP 方法

    见过很多获取服务器本地IP的代码,个人觉得都不是很好。从网上搜索到一个靠谱的脚本,分享一下! 通过 UDP 获取本机 IP,目前见过最优雅的方法 这个方法是目前见过最优雅获取本机服务器的IP方法了。...而且是利用 UDP 协议来实现的,生成一个UDP包,把自己的 IP 放如到 UDP 协议头中,然后从UDP包中获取本机的IP。 这个方法并不会真实的向外部发包,所以用抓包工具是看不到的。...在 shell 中可以一行调用,获取到本机IP [root@localhost opt]# python -c "import socket;print([(s.connect(('8.8.8.8', ...系统下均可正确获取IP地址 get_ip.py import socket def get_host_ip():     """     查询本机ip地址     :return: ip     "...print(get_host_ip()) 使用Linux执行脚本 [root@localhost opt]# python get_ip.py 192.168.218.140 使用windows执行脚本

    9.8K11

    获取本机IP地址(自动获取不了ip地址怎么解决)

    文章目录 获取本机IP地址的方法总结 一、Windows电脑 获取本机 IP 地址 1.命令行获取 2.使用网络状态查看IP地址 二、Mac 电脑获取本机 IP 地址 1. mac电脑要输入**ifconfig...** 获取本机IP地址的方法总结 一、Windows电脑 获取本机 IP 地址 1.命令行获取 第一步:在任意位置同时按下 windows键 + r键, 第二步:回车键 或者 点击确定...第三步:输入ipconfig 然后回车 箭头所指的位置就是你本机的IP咯~ 2.使用网络状态查看IP地址 第一步:进入“网络和共享中心”(在控制面板可以进入,右单击左下角那个网络图标也可以进入...),然后再点击已链接的网络,如图 第二步:完成第一步后,就进入了“网络连接状态”窗口,点击“详细信息” 第三步:在详细列表里我们就可以看到网络的详细IP配置信息,如图 二、Mac...电脑获取本机 IP 地址 1. mac电脑要输入ifconfig 注意: 一个是p,一个是f 注意: 一个是p,一个是f 注意: 一个是p,一个是f 圈起来的位置就是你本机的IP咯~ 发布者

    11K30
    领券