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.yaml或50-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 apply或sudo nmcli connection up重新加载配置,并使用ping测试连通性。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%80%8e%e4%b9%88%e6%9f%a5ip%e5%9c%b0%e5%9d%80%ef%bc%9flinux%e6%9f%a5%e7%9c%8bip%e5%9c%b0%e5%9d%80%e5%91%bd%e4%bb%a4/

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

相关推荐

  • 恐龙岛外国服务器IP地址到底是多少,恐龙岛外服怎么进

    恐龙岛外国服务器的IP地址没有全网统一固定值,玩家要从游戏内服务器列表、Steam服务器浏览器或第三方查询平台获取实时IP;如果想自己搭建外服,简米科技和酷番云这类持牌IDC能分配独立公网IPv4地址,恐龙岛外国服务器IP为什么不是固定一个数很多玩家以为外服IP像家庭宽带一样永远不变,实际情况完全相反,游戏服务……

    2026年9月11日
    100
  • 会议录播服务器价格是多少,哪家性价比高?

    会议录播服务器采购成本通常在8000元至15万元之间,具体取决于使用场景和部署方式,并不是一个固定数字;如果是中小型会议室一体机,1-3万元已经可以满足大部分需求,而大型报告厅或4K多机位场景,8-15万元才是合理预算区间,很多朋友上来就问我“多少钱”,但说实话,这个问题的答案跨度极大,我见过有人花两万块买到完……

    2026年10月13日
    100
  • 一个服务器大概多少钱?,购买和租用价格对比

    一个服务器是多少钱?没有固定答案,它从每月几十元的轻量云服务器,到每月数万元的高防物理机或定制集群,价格跨度极大,核心取决于类型、配置、带宽、防御、机房资质与服务商能力,服务器价格为什么从几十到几万不等服务器不是标准商品,更像一套“按需组装”的资源包,你买的不只是CPU和内存,还包括网络、电力、机房环境、防御能……

    2026年9月25日
    100
  • linux photorec怎么用,好用吗?

    对于Linux用户而言,PhotoRec是一款完全免费、无需图形界面即可高效恢复照片和常见文件的数据恢复工具,它通过扫描存储介质底层数据签名来工作,甚至能应对误格式化或分区表损坏的场景,Linux PhotoRec 怎么用?小白也能上手的完整操作指南安装步骤:Ubuntu/Debian/CentOS 通用流程P……

    2026年7月21日
    400
  • 我的世界服务器4g能容纳多少人?,需要多少内存?

    一台4GB内存的《我的世界》服务器,在默认优化下通常能稳定承载10至30名玩家同时在线,但实际人数会因服务端类型、插件数量、地图复杂度等因素浮动,内存如何决定MC服务器的承载上限《我的世界》服务端本质是一个Java程序,所有区块数据、实体状态、玩家背包、红石运算全部加载在内存中,4GB是中小型服务器的主流配置……

    2026年8月6日
    1100
  • Linux下tftp怎么上传文件,tftp上传命令怎么写?

    在Linux环境下实现TFTP文件上传,核心步骤是配置tftpd-hpa服务端并开启“创建文件”权限(–create参数),随后通过tftp客户端连接目标IP并执行put命令即可,TFTP协议在网络运维中的应用场景TFTP(Trivial File Transfer Protocol)是一种极其简化的文件传输……

    2026年7月13日
    18000
  • 租一台a级服务器一年要多少钱,哪家最划算?

    租一台a级服务器一年的费用通常在3000元至20000元之间,具体取决于配置、带宽和机房选择,企业网站和轻量应用场景下5000元左右即可满足需求,a级服务器租用一年费用构成详解年费由硬件配置、带宽、IP数量、机房线路和服务商品牌共同决定,理解这些因素能帮你更精准地预算,硬件配置是价格核心CPU型号、内存大小、硬……

    2026年7月24日
    600
  • MC装mod服务器要多大内存,我的世界开mod服要多少G?

    Minecraft装mod的服务器,内存大小不是按“一个mod要多少G”算的,而是按“服务端总内存分配”来规划的,绝大多数中小型mod服(10人以内、300个mod以下)建议分配8G到12G,如果上大型整合包或50人以上联机,直接配16G到32G起步,这已经是2026年mod圈的主流共识了,原因可以从服务端启动……

    2026年9月22日
    400
  • 8核8G服务器有多少线程?线程数怎么设置?

    8核8g服务器通常拥有16个线程,但具体数值取决于CPU是否支持超线程技术,主流服务器处理器如Intel Xeon E系列或AMD EPYC系列均默认开启超线程,因此8核对应16线程是行业标准配置,核心参数解读:8核8g服务器的线程数到底是多少CPU核心与线程的底层逻辑线程是操作系统调度的最小单位,一个核心在支……

    2026年8月23日
    1800
  • 20M服务器能支持多少人同时在线,够用吗?

    20M带宽的服务器,在多数情况下能支持数十人至数百人同时在线,具体数值由网站类型、页面大小和优化水平决定,影响20M带宽承载人数的关键因素网站类型与页面大小不同类型网站的带宽消耗差异非常大,一个纯文本的博客页面可能只有几十KB,而一个包含高清轮播图或视频的首页则可能达到数MB,据统计,现代网站平均页面大小在2M……

    2026年8月8日
    800

发表回复

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