linux怎么查ip地址?linux查看ip地址命令

在Linux系统中查看IP地址最快捷的方式是使用ip addr命令,而配置静态IP则需修改Netplan或NetworkManager配置文件,具体方法取决于你的发行版和版本。

为什么你需要掌握Linux IP地址管理

对于刚接触Linux的用户来说,网络配置往往是最让人头疼的环节,与Windows系统点击几下鼠标就能获取IP不同,Linux更倾向于命令行操作,这虽然提高了效率,但也增加了学习门槛,理解IP地址管理不仅是为了解决“连不上网”的问题,更是为了构建稳定的服务器环境、排查网络故障以及进行安全审计。

如何查看Linux的IP地址
加载中
如何查看Linux的IP地址

业内专家指出,超过半数的Linux服务器故障源于网络配置错误,而非内核或应用程序本身,熟练掌握IP地址的查看与配置,是每个系统管理员的必修课,无论是云服务器还是本地虚拟机,正确的网络配置都是业务连续性的基石。

查看IP地址的常用命令对比

在Linux中,获取IP地址的方法有多种,不同命令适用于不同场景。

ip addr 命令:现代Linux的首选

ip addr(或简写为ip a)是iproute2工具包的一部分,目前已成为大多数主流发行版(如Ubuntu 18.04+、CentOS 7+、Debian 9+)的标准工具,它比传统的ifconfig更强大,能显示更详细的链路层信息。

执行ip addr后,你会看到类似以下的输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 86399sec preferred_lft 86399sec

linux怎么查ip地址?linux查看ip地址命令

重点关注inet字段,例如168.1.100/24,这就是你的IPv4地址。/24表示子网掩码为255.255.255.0。

ifconfig 命令:传统但逐渐被淘汰

ifconfig属于net-tools包,在许多新系统中默认未安装,如果你遇到command not found错误,通常意味着你需要安装它,虽然它语法简单,但功能有限,无法显示IPv6地址或详细的队列统计信息。

hostname -I 命令:极简主义者的选择

如果你只需要一个干净的IP地址字符串,用于脚本编写,hostname -I是最佳选择,它只输出IP地址,不带任何额外信息,非常适合管道操作。

如何配置Linux静态IP地址

动态IP(DHCP)适合个人电脑,但在服务器环境中,静态IP能确保服务地址不变,便于DNS解析和防火墙规则设置,配置静态IP的方法因发行版而异,主要分为Netplan(Ubuntu/Debian)和NetworkManager(CentOS/RHEL/Fedora)两种主流方式。

Ubuntu/Debian系统:Netplan配置详解

从Ubuntu 17.10开始,Netplan取代了/etc/network/interfaces成为默认的网络配置工具,它使用YAML格式,简洁且易于阅读。

操作步骤如下:

  1. 定位配置文件:配置文件通常位于/etc/netplan/目录下,文件名可能是00-installer-config.yaml50-cloud-init.yaml

  2. 编辑文件:使用文本编辑器打开文件,

    sudo nano /etc/netplan/00-installer-config.yaml
  3. 修改配置:将dhcp4: true改为false,并添加静态IP信息,注意YAML对缩进非常敏感,必须使用空格,严禁使用Tab键。

    network:
      version: 2
      ethernets:
        eth0:  # 网卡名称,可通过ip a查看
          dhcp4: no
          addresses:
            - 192.168.1.100/24
          routes:
            - to: default
              via: 192.168.1.1  # 网关地址
          nameservers:
            addresses:
              - 8.8.8.8
              - 114.114.114.114

    linux怎么查ip地址?linux查看ip地址命令

  4. 应用配置:保存并退出后,执行以下命令使配置生效:

    sudo netplan apply

CentOS/RHEL系统:NetworkManager配置详解

在CentOS 8及RHEL 8+中,NetworkManager是主要工具,虽然也可以直接编辑/etc/sysconfig/network-scripts/下的文件,但推荐使用nmcli命令行工具,因为它更安全且不易出错。

操作步骤如下:

  1. 查看连接名称
    nmcli connection show
  2. 修改IP地址:假设连接名为System eth0,执行:
    sudo nmcli connection modify "System eth0" ipv4.addresses 192.168.1.100/24
    sudo nmcli connection modify "System eth0" ipv4.gateway 192.168.1.1
    sudo nmcli connection modify "System eth0" ipv4.dns "8.8.8.8,114.114.114.114"
    sudo nmcli connection modify "System eth0" ipv4.method manual
  3. 重启连接
    sudo nmcli connection up "System eth0"

常见网络故障排查与场景应用

配置完IP后,可能会遇到连通性问题,需要结合具体场景进行排查。

内网互通与外网访问

如果你发现能ping通网关但无法访问互联网,通常是DNS配置错误或路由问题,检查/etc/resolv.conf文件,确保nameserver指向正确的DNS服务器,如果是云服务器,还需检查安全组规则是否放行了ICMP和TCP/UDP端口。

多网卡环境下的路由选择

在拥有多个网卡(如eth0用于内网,eth1用于外网)的服务器上,默认路由可能会冲突,此时需要明确指定默认网关,在Netplan中,可以通过

linux怎么查ip地址?linux查看ip地址命令

routes字段指定特定网卡的路由;在NetworkManager中,可以使用ipv4.route-metric来调整优先级,数值越低优先级越高。

据工信部数据,近年来企业级服务器多网卡配置错误导致的网络中断事故占比显著上升,主要源于路由表配置不当,在多网卡环境中,务必仔细规划路由策略,避免流量走错接口。

Linux IP地址管理最佳实践

为了确保网络配置的长期稳定性和可维护性,建议遵循以下最佳实践。

  • 版本控制配置文件:将网络配置文件纳入Git版本控制,以便在配置出错时快速回滚。
  • 使用保留IP:在路由器或DHCP服务器上为服务器MAC地址绑定固定IP,即使使用DHCP也能保证IP不变,作为静态配置的补充。
  • 定期审计:使用`netstat -tlnp`或`ss -tlnp`定期检查监听端口,确保没有意外开放的端口。
  • 文档记录:记录每个服务器的IP分配表,包括IP地址、用途、网关和DNS,避免多人维护时产生冲突。

常见问题解答

Linux ip address命令找不到怎么办?

如果提示command not found,说明系统未安装iproute2包,在Debian/Ubuntu系统中,运行sudo apt install iproute2;在CentOS/RHEL系统中,运行sudo yum install iproute即可解决。

如何查看IPv6地址?

ip addr命令默认会同时显示IPv4和IPv6地址,IPv6地址通常以inet6开头,格式较长,如2001:db8::1/64,如果只想查看IPv6,可以使用ip -6 addr

修改IP后网络不通如何解决?

首先检查配置文件语法是否正确,YAML格式错误是常见原因,确认网关和DNS是否填写正确,执行sudo netplan applysudo nmcli connection up重新加载配置,并使用ping测试连通性。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/464569.html

(0)
DDoS攻击如何有效防御?哪家DDoS防御公司靠谱
上一篇 2026年7月6日 23:12
酷番云和华为云买哪个?云服务器租用哪个性价比高
下一篇 2026年7月6日 23:13

相关推荐

  • 500M服务器带宽一年要多少钱,服务器带宽怎么收费?

    500M服务器带宽一年的费用,根据行业白皮书及主流服务商报价,普遍在1.5万元至3.5万元区间,具体取决于线路类型、防御能力和服务商资质, 选择时需综合考量,避免只看价格,影响500M带宽价格的三大核心因素带宽线路类型:BGP vs 单线BGP多线:自动切换最优路径,连接质量高,适合面向全国用户的业务,价格明显……

    2026年8月2日
    500
  • Linux socket状态怎么看?linux socket状态详解

    Linux Socket 状态并非静态标签,而是内核内存中反映连接生命周期(如 ESTABLISHED, TIME_WAIT, CLOSE_WAIT)的动态快照,理解这些状态是排查高并发连接泄漏和延迟问题的关键,在 Linux 系统运维和网络编程中,Socket 状态是开发者与系统管理员最常打交道的“黑盒”内部……

    2026年7月7日
    4300
  • 本地域名服务器最多发出多少次DNS查询,为什么有上限?

    本地域名服务器在递归解析一个完全陌生的域名时,最多会发出4次DNS查询,这4次分别指向根服务器、顶级域服务器、二级域服务器和权威服务器,这是DNS协议设计中的标准“四步解析法”,在绝大多数深度不超过5层的域名场景下,4次即为上限,DNS递归查询的完整路径第一步:从根服务器开始本地域名服务器收到客户端的解析请求时……

    2026年7月26日
    700
  • e7服务器多少钱一台,哪个型号性价比高?

    e7服务器价格并不固定,一台入门级双路E7整机采购成本通常在5万元到15万元之间,高端配置可突破30万元,而租用一台E7服务器每月费用约在2000元至8000元区间,具体取决于处理器代数、内存容量、存储方案以及服务商提供的网络带宽和运维服务,e7服务器价格区间全解析整机购买价格e7服务器专为关键任务负载设计,I……

    2026年8月20日
    200
  • 我的世界手游版2b2t服务器号到底是多少?,怎么进?

    我的世界手游版2b2t服务器的官方IP地址是“2b2t.org”,但手机玩家需要借助第三方启动器才能进入这个著名的无规则服务器,我的世界手机版2b2t服务器地址:2b2t.org2b2t是一个运行在Java版上的无政府服务器,手机版基岩版无法直接通过输入IP进入,你需要使用PojavLauncher这类工具在手……

    2026年7月24日
    700
  • 云服务器8T一年需要多少钱,哪个品牌更便宜

    云服务器8T配置的年费大致在1万至5万元区间,具体取决于CPU、内存、带宽及存储类型,对于追求稳定与合规的企业,简米科技与酷番云等持牌服务商提供了高性价比的选择,8T云服务器价格构成详解存储类型决定基础成本8T大容量存储通常采用机械硬盘(HDD)以降低单位成本,全固态硬盘(SSD)方案价格会翻倍,多数场景下,数……

    2026年8月2日
    100
  • linux pthread exit是强制退出吗?pthread_exit和exit区别

    在Linux多线程编程中,pthread_exit()函数用于终止当前调用它的线程,同时保持进程和其他线程继续运行,这是实现线程级优雅退出的核心机制,理解pthread_exit()不仅仅是记住一个函数名,更在于掌握它如何与线程局部存储(TLS)、资源清理以及进程生命周期进行交互,很多开发者容易将其与exit……

    2026年7月12日
    12800
  • 4核8g服务器能承受多少并发?,高并发服务器怎么选?

    4核8G的服务器并发承受能力没有固定数值,它取决于业务逻辑、架构设计和代码优化,在合理配置下通常能支撑数百到数千的并发请求,但具体数字必须通过压力测试结合业务场景得出,并发数的决定因素业务类型与资源消耗不同业务对服务器资源的消耗差异巨大,静态页面请求主要消耗带宽和少量CPU,而动态页面需要执行脚本、查询数据库……

    2026年8月11日
    800
  • 服务器CPU和内存利用率多少才算正常?,正常范围是多少

    服务器CPU利用率通常建议保持在40%-70%之间,内存利用率建议控制在70%-80%以下,但具体数值需根据业务场景和响应时间要求灵活调整,为什么CPU和内存利用率存在“合适区间”利用率过高或过低的影响CPU利用率过低意味着硬件资源闲置,投入成本无法充分利用;利用率过高则会导致任务排队、响应延迟,甚至触发系统保……

    2026年7月31日
    1100
  • 视频服务器带宽10M能带多少人,视频服务器带宽怎么计算

    视频服务器带宽10M能带多少人?核心答案:以720P主流视频码率计算,10Mbps带宽约支持50-100人同时在线观看,若视频为1080P,则人数降至20-40人, 这个数字受视频码率、并发率、是否启用CDN等因素影响,下面拆开细说,带宽与码率的基础认知要算清10M能带多少人,先得搞懂两个概念:带宽和码率,带宽……

    2026年8月19日
    600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注