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

相关推荐

  • Weblogic 8.1在Linux上怎么装?Weblogic 8.1 linux安装教程

    WebLogic 8.1在Linux环境下的部署核心在于解决JDK版本兼容性与32位/64位架构匹配问题,建议优先评估升级路径而非强行维护该遗留版本,WebLogic 8.1是Oracle公司早年推出的企业级应用服务器,虽然其技术架构在当今看来已经显得陈旧,但在许多传统金融、电信及政府信息化系统中,它依然承载着……

    2026年7月4日
    10510
  • ThinkPHP如何在Linux配置?linux下thinkphp配置教程

    在Linux环境下配置ThinkPHP,核心在于确保Web服务器(Nginx/Apache)正确解析PHP文件,并配置伪静态规则以支持URL重写,同时严格设置目录权限以保障安全,很多开发者在将ThinkPHP项目从Windows迁移到Linux时,常遇到页面404或权限拒绝的问题,这通常不是框架本身的bug,而……

    2026年7月8日
    16200
  • linux python如何发布?python发布到linux的详细教程

    在Linux环境下发布Python项目,核心在于构建独立的虚拟环境、正确配置依赖包以及使用Docker或systemd进行进程管理,这能彻底解决环境冲突并实现自动化部署,很多开发者在本地调试完美无缺的代码,一旦上传到服务器就报错连连,这种“在我机器上是好的”困境,根源往往不在于代码逻辑,而在于Linux系统环境……

    2026年7月6日
    9900
  • Linux命令pstree怎么用?查看进程树结构

    linux命令pstree的核心作用是将以树状结构直观展示当前系统中所有进程及其父子关系,帮助管理员快速定位进程层级、排查僵尸进程或分析系统负载来源,在Linux系统的日常运维中,进程管理是基础且关键的一环,当服务器出现卡顿或资源占用异常时,传统的top或ps命令虽然能提供详细数据,但往往以扁平列表呈现,难以一……

    2026年7月6日
    10400
  • linux vg扩容失败怎么办?linux vg扩容命令详解

    Linux VG扩容的核心逻辑是先在物理磁盘上创建物理卷(PV),将其加入卷组(VG)扩展容量,最后使用逻辑卷(LV)扩展文件系统以生效,整个过程无需卸载数据且风险可控,在服务器运维的日常场景中,存储焦虑是每位系统管理员都会遇到的痛点,当业务增长导致磁盘空间告急,传统的做法往往是停机迁移或购买新服务器,这不仅成……

    2026年7月4日
    16710
  • linux crontab 启动失败怎么办?crontab 定时任务不执行的解决方法

    Linux crontab 启动的核心在于确保 crond 服务处于运行状态,并通过 crontab -e 编辑用户定时任务,系统会自动将其加载到调度队列中无需手动重启服务,很多刚接触 Linux 服务器的运维新手或开发者,常常遇到定时任务不执行的情况,第一反应往往是怀疑脚本写错了,或者怀疑 crontab 本……

    2026年7月5日
    5900
  • linux栈的作用是什么?linux栈溢出攻击原理

    Linux栈的作用核心在于为应用程序提供从底层硬件抽象到上层业务逻辑的完整隔离与资源调度环境,它是操作系统内核与用户空间程序之间的关键桥梁,确保系统稳定、安全且高效地运行,想象一下,Linux栈就像是一座精密运转的巨型工厂,内核是工厂的核心动力源和调度中心,而用户空间的库、工具链和应用程序则是生产线上的各个车间……

    2026年7月6日
    5400
  • linux怎么无线共享?linux无线共享怎么设置

    在Linux系统上实现无线共享,最稳定且低延迟的方案是使用hostapd配合dnsmasq构建软AP,而非依赖老旧的ndiswrapper或性能受限的iptables转发,将Linux设备变成热点,听起来像是极客的专属技能,但实际上它比连接Wi-Fi还要简单,无论是想把老旧笔记本变成随身WiFi,还是为服务器搭……

    2026年7月6日
    7000
  • linux如何彻底卸载搜狗输入法?linux卸载软件命令

    在Linux系统中彻底卸载搜狗输入法,最稳妥的方式是删除其安装目录并清理相关配置文件,通常涉及移除 /usr/share/sogoupinyin 或 /opt/sogoupinyin 文件夹,同时清理用户目录下的 .config/sogoupinyin 配置项,若使用deb包安装还需执行 sudo apt re……

    2026年7月7日
    14300
  • Linux如何安装OpenMP?Linux安装OpenMP详细步骤

    在Linux系统中安装OpenMP,最直接且通用的方法是安装GCC编译器套件,因为OpenMP是GCC内置支持的并行编程标准,无需额外下载独立库文件,许多开发者在初次接触并行计算时,往往被复杂的依赖关系劝退,OpenMP并非一个需要单独下载的独立软件包,而是一种编译器指令集,只要你的Linux发行版配备了支持O……

    2026年7月6日
    7900

发表回复

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