linux 下取ip

获取Linux IP地址方法汇总
部署运行你感兴趣的模型镜像


[root@15b883 ~]# ifconfig eth0 |sed -nr '/inet addr/s#[^0-9]*([0-9.]*).*#\1#gp'

192.168.31.128

[root@15b883 ~]# ifconfig eth0 |sed -n '2p'|sed 's#^.*dr:##g'|sed's#  B.*$##g'

192.168.31.128

[root@15b883 ~]# ifconfig eth0 |sed -n '2s#^.*dr:##gp' |sed 's#  B.*$##g'

192.168.31.128

[root@15b883 ~]# ifconfig eth0 |sed -nr 's#^.*dr:(.*)  B.*$#\1#gp'

192.168.31.128

[root@15b883 ~]# ifconfig eth0 |awk -F "[ :]+" 'NR==2{print $4}'

192.168.31.128

[root@15b883 ~]# ifconfig eth0 |grep -o "inetaddr:[0-9.]*"|grep -o "[0-9.]*"

192.168.31.128

[root@15b883 ~]# ifconfig eth0|sed -n '2p' |sed -r's#(^.*dr:)(.*)(  Bc.*$)#\2#g'

192.168.31.128

[root@15b883 ~]# ifconfig eth0 |grep -Po '(?<=addr:)\S+'

192.168.31.128

[root@15b883]# hostname -i

211.98.71.195

[root@15b883]# hostname -I

10.0.0.100 172.16.1.100


本文出自 “宋某人c” 博客,请务必保留此出处http://syaving.blog.51cto.com/5614476/1856532

您可能感兴趣的与本文相关的镜像

Langchain-Chatchat

Langchain-Chatchat

AI应用
Langchain

Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务

<think>我们正在处理用户的问题:如何获Linux系统的IP地址。 根据系统指令,我们需要使用正确的LaTeX格式,使用中文回答,并生成相关问题。 同时,我们需要引用站内内容(如果适用),但注意用户提供的引用中可能没有直接相关的,所以我们将主要基于知识回答。 步骤: 1. 理解问题:用户想知道在Linux机器上如何获IP地址。 2. 回答要清晰,分步骤说明。 3. 使用命令行示例,因为这是最直接的方法。 4. 注意:不同的Linux发行版可能有不同的工具,但我们将介绍几种通用的方法。 方法包括: - 使用`ip`命令(推荐) - 使用`ifconfig`命令(较老,可能需安装) - 使用`hostname`命令(仅显示IP) - 通过图形界面(但用户问的是命令行,所以主要讲命令行) 由于用户问题明确,我们直接回答。 注意:在回答中,如果引用到之前提供的站内引用,可以添加引用标识。但是,目前提供的引用中并没有直接关于获IP地址的,所以我们不强行引用。 但是,引用[1]中提到IP地址的例子,我们可以参考其上下文,但引用内容并不直接说明如何获IP。因此,我们只根据知识回答。 回答结构: 1. 介绍几种方法。 2. 每种方法给出命令示例和解释。 3. 说明推荐的方法。 然后生成相关问题。</think>### 如何获Linux系统的IP地址 在Linux系统中获IP地址主要有以下几种方法: #### 1. **使用 `ip` 命令**(推荐) ```bash ip addr show # 或简写为 ip a ``` - **说明**:显示所有网络接口的详细信息,IP地址在`inet`字段后 - **示例输出**: ``` 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> ... inet 192.168.1.103/24 ... # ← 这是IPv4地址 inet6 fe80::a00:27ff:... # ← 这是IPv6地址 ``` #### 2. **使用 `ifconfig` 命令**(传统方式) ```bash ifconfig # 若未安装需执行: sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # RHEL/CentOS ``` - **说明**:IP地址显示在`inet`字段后,适用于老系统[^1] #### 3. **获公网IP地址** ```bash curl ifconfig.me # 或 curl icanhazip.com ``` - **说明**:需要联网,显示NAT转换后的公网IP #### 4. **通过 `hostname` 命令** ```bash hostname -I # 显示所有IP地址(空格分隔) ``` #### 5. **查看特定网卡**(如eth0) ```bash ip addr show eth0 | grep 'inet ' # 或 ifconfig eth0 | grep 'inet ' ``` > **注意**:虚拟机和物理机共享网络时,虚拟机IP会显示为局域网内独立地址(如`192.168.1.103`),与主机(如`192.168.1.100`)同属一个子网[^1]。 --- ### 相关问题 1. 如何永久修改Linux系统的IP地址? 2. 虚拟机网络模式(NAT/桥接)对IP分配有何影响? 3. 为什么`ifconfig`命令在新版Linux中被弃用? 4. 如何通过Python脚本自动获LinuxIP地址?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值