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

相关推荐

  • linux quota怎么安装?linux系统磁盘配额限制配置

    在Linux系统中安装和配置磁盘配额(Quota)的核心步骤是:挂载文件系统时启用quota参数,安装quota工具包,初始化配额文件,并通过edquota命令为特定用户或组设置软硬限制,磁盘配额是现代服务器运维中不可或缺的安全阀,它防止个别用户或进程滥用存储空间,导致整个系统崩溃,对于托管多个用户的VPS、云……

    2026年7月6日
    18100
  • linux openssh 下载哪里最安全?linux openssh 版本升级教程

    Linux OpenSSH 官方源码包需从 SourceForge 或 GitHub 镜像下载,安装前务必核对 SHA256 校验和以确保文件完整性,切勿从第三方非官方站点直接获取二进制包以防植入后门,在 Linux 系统管理领域,Secure Shell (SSH) 协议是远程管理的基石,随着 2026 年网……

    2026年7月6日
    9300
  • Linux如何访问另一台Linux?Linux远程连接命令

    通过SSH协议、SCP文件传输或Samba共享服务,你可以安全、高效地在两台Linux服务器之间实现远程访问、命令执行及文件交互,其中SSH是管理远程主机最核心的标准方案,在云计算和分布式架构普及的今天,Linux服务器之间的互联不再是简单的“登录”动作,而是数据流转、服务协同的基础设施,许多运维人员或开发者在……

    2026年7月5日
    20000
  • 上海Linux招聘难吗?上海Linux运维工程师薪资多少

    2026年上海Linux招聘市场呈现“高阶化”与“云原生驱动”特征,核心需求已从基础运维转向自动化运维、容器化架构及AI基础设施管理,具备Kubernetes实战经验与Python/Go开发能力的复合型人才薪资溢价显著,随着数字化转型进入深水区,上海作为中国的科技与金融中心,其Linux技术岗位的门槛正在发生肉……

    2026年7月5日
    5900
  • Linux 20端口是什么?linux 20端口的作用

    Linux 20端口主要用于FTP服务的主动模式数据传输,默认状态为关闭,需通过配置防火墙和FTP服务软件(如vsftpd)方可启用,且出于安全考虑,现代架构中更推荐使用SFTP替代,在Linux服务器的日常运维中,端口管理是安全加固的第一道防线,提到20端口,很多新手会将其与21端口混淆,或者误以为它是Web……

    2026年7月4日
    5300
  • linux外部ip怎么查?如何查看linux服务器公网ip

    Linux 服务器获取外部 IP 最直接的方式是访问 ifconfig.me 或使用 curl 命令查询 1111.ip138.com,这是确认公网连通性的标准操作,很多刚接触 Linux 的朋友在配置服务器时,常会陷入一个误区:以为 ifconfig 或 ip addr 显示的那个以 192.168 或 10……

    2026年7月4日
    6200
  • Linux中NFS是什么?NFS挂载命令及配置教程

    NFS(网络文件系统)是Linux环境下实现跨服务器文件共享的高效方案,通过挂载远程目录,让本地应用能像访问本地磁盘一样读写远程数据,特别适合集群存储和虚拟化场景,在分布式系统和云计算普及的今天,数据不再孤岛式存在,当你的Web服务器、数据库和备份节点分散在不同物理机时,如何让它们“看到”同一份文件?NFS就是……

    2026年7月6日
    18400
  • linux黑客命令有哪些?linux常用黑客命令及防护

    Linux黑客命令并非魔法咒语,而是系统管理员用于排查故障、加固安全及自动化运维的专业工具,掌握其底层逻辑是构建网络安全防线的基石,在数字世界的深处,Linux操作系统以其开源、稳定和强大的特性,支撑着全球绝大多数服务器、云计算平台以及嵌入式设备,对于初学者而言,”黑客命令”这个词往往带着神秘甚至危险的色彩,仿……

    2026年7月6日
    7400
  • 如何在Linux部署ActiveMQ?Linux安装ActiveMQ详细步骤

    在Linux环境下部署ActiveMQ,核心在于通过YUM或RPM包管理器安装Java运行环境,下载官方二进制包并配置systemd服务以实现开机自启和后台运行,整个过程需重点关注JVM内存参数与防火墙端口的开放,ActiveMQ作为Apache基金会旗下的老牌消息中间件,虽然在云原生时代面临Kafka等新兴技……

    2026年7月5日
    3900
  • StarUML在Linux能用吗?linux版StarUML怎么下载安装

    StarUML在Linux环境下完全可用,通过Snap或Flatpak安装是最稳定的方案,它完美支持UML建模且界面现代,是替代老旧商业软件的极佳选择,很多开发者在迁移到Linux系统后,最头疼的问题之一就是找不到趁手的UML建模工具,以前在Windows上用惯了Enterprise Architect或者Vi……

    2026年7月4日
    17600

发表回复

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