Linux操作系统如何查看当前网络配置的详细内容信息?

在Linux系统中,查看网络设置是日常运维和故障排查的基础操作,无论是确认IP地址、检查路由表,还是验证DNS配置,掌握多种查看方法都能高效解决问题,以下从命令行工具、配置文件、图形界面等多个维度,详细介绍Linux网络设置的查看方式。

如何查看linux的网络设置

使用命令行工具查看网络信息

命令行是Linux管理中最常用的方式,通过丰富的命令可以全面获取网络配置细节。

查看网络接口与IP地址

ip命令(现代Linux发行版推荐,功能全面):

  • ip addr show:显示所有网络接口的IP地址、MAC地址、状态等信息。
    示例输出:

    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
        inet6 ::1/128 scope host 
           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 00:1c:23:45:67:89 brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::21c:23ff:fe45:6789/64 scope link 
           valid_lft forever preferred_lft forever

    关键字段:UP(接口启用)、inet(IPv4地址)、/24(子网掩码)、brd(广播地址)、link/ether(MAC地址)。

  • ip link show:仅显示网络接口的物理状态(如启用/禁用、MAC地址)。

  • ip -s link show eth0:查看eth0接口的详细统计信息(如接收/发送字节数、错误包数)。

ifconfig命令(传统工具,逐渐被ip取代,部分系统仍保留):

如何查看linux的网络设置

  • ifconfig:显示所有接口信息;ifconfig eth0:查看指定接口。

查看路由表与网关

路由表决定了数据包的转发路径,网关是跨网段通信的出口。

  • ip route show:查看当前路由表。
    示例输出:

    default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.100 metric 100
    192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100

    第一行:默认路由(目标为0.0.0/0),通过网关168.1.1via)从eth0接口发出。
    第二行:直连路由,目标网段168.1.0/24直接通过eth0可达。

  • ip route get 8.8.8.8:查询访问特定IP(如Google DNS)所使用的路由路径。

查看DNS配置

DNS用于域名解析,配置通常存储在/etc/resolv.conf,但部分系统(如使用systemd-resolved)会通过服务管理。

  • cat /etc/resolv.conf:直接查看DNS服务器地址。
    示例:nameserver 8.8.8.8(Google DNS)、nameserver 114.114.114.114(国内公共DNS)。
  • resolvectl status(使用systemd-resolved的系统):显示更详细的DNS解析信息,包括当前使用的DNS服务器、域名搜索列表等。

查看网络连接与端口监听

  • ss命令(推荐,替代netstat,性能更优):

    • ss -tuln:查看所有监听(l)的TCP(t)和UDP(u)端口,不显示域名解析(n)。
      示例:LISTEN 0 128 *:22 *:*(SSH服务监听所有接口的22端口)。
    • ss -tanp | grep :80:查看所有TCP(t)连接中监听80端口的进程ID(p)。
  • netstat -tuln:传统命令,效果与ss -tuln一致,但ss已逐渐成为主流。

    如何查看linux的网络设置

查看网络配置文件

Linux网络配置通常存储在文本文件中,通过查看文件可了解静态设置(如固定IP、网关),不同发行版的配置文件位置略有差异:

发行版系列 主要配置文件位置 说明
Debian/Ubuntu /etc/network/interfaces 传统配置文件,通过iface段定义接口配置(静态IP/DHCP)。
RHEL/CentOS 7+ /etc/sysconfig/network-scripts/ifcfg-eth0 网络接口配置文件,如BOOTPROTO=dhcp(DHCP)或static(静态IP)。
Ubuntu 18.04+ /etc/netplan/*.yaml 使用YAML格式,通过netplan apply生效,支持DHCP和静态IP配置。
通用(NetworkManager) /etc/NetworkManager/system-connections/ NetworkManager管理的连接配置文件,存储每个连接的详细参数(如IP、DNS)。

示例:查看Ubuntu的netplan配置
文件/etc/netplan/01-netcfg.yaml内容:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
          addresses: [8.8.8.8, 114.114.114.114]

说明:静态IP168.1.100,子网掩码/24,网关168.1.1,DNS为Google和国内公共DNS。

图形界面查看网络设置

对于桌面版Linux,可通过图形界面直观查看网络信息:

  • GNOME(Ubuntu等):进入“设置”>“网络”,点击已连接的网卡(如“有线”),查看IP地址、DNS、网关等。
  • KDE(openSUSE等):打开“系统设置”>“网络连接”,选择对应连接,点击“编辑”查看详细信息。
  • 通用工具:如nmtui(NetworkMenu Text User Interface),通过终端运行交互式菜单查看/修改网络配置。

常用网络查看命令总结

命令 作用 示例
ip addr show 查看所有接口IP与MAC地址 ip addr show eth0
ip link show 查看接口物理状态 ip link show
ip route show 查看路由表 ip route show
cat /etc/resolv.conf 查看DNS服务器 cat /etc/resolv.conf
ss -tuln 查看监听端口 ss -tuln
netstat -tuln 传统方式查看监听端口 netstat -tuln
hostname -I 查看所有IP地址(简洁) hostname -I

相关问答FAQs

Q1:如何永久修改Linux的IP地址?
A:修改方式取决于发行版和网络管理工具:

  • 静态IP(Ubuntu netplan):编辑/etc/netplan/01-netcfg.yaml,设置dhcp4: no并配置addressesgateway4nameservers,运行sudo netplan apply生效。
  • 静态IP(RHEL/CentOS):编辑/etc/sysconfig/network-scripts/ifcfg-eth0,添加/修改BOOTPROTO=staticIPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1,重启网络服务sudo systemctl restart network
  • DHCP:将配置文件中的BOOTPROTO设为dhcpdhcp4: true,重启网络服务即可自动获取IP。

Q2:Linux网络不通时如何排查?
A:按以下步骤逐步排查:

  1. 检查接口状态:运行ip link show,确认目标接口(如eth0)状态为UP(若为DOWN,用sudo ip link set eth0 up启用)。
  2. 检查IP配置:运行ip addr show eth0,确认IP地址、子网掩码是否正确(静态IP需核对配置文件,DHCP需检查是否获取到IP)。
  3. 检查网关:运行ip route show,确认默认路由中的网关IP可达(ping 网关IP,如ping 192.168.1.1)。
  4. 检查DNS:运行ping 8.8.8.8测试外网连通性,若通但域名无法解析(如ping www.baidu.com失败),检查/etc/resolv.conf中的DNS服务器是否正确,或尝试临时修改为nameserver 8.8.8.8
  5. 检查防火墙:运行sudo systemctl stop firewalld(临时关闭)或sudo iptables -F(清空规则),若网络恢复,说明是防火墙规则拦截,需调整策略。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/22260.html

(0)
酷番叔酷番叔
上一篇 2025年9月9日 13:10
下一篇 2025年9月9日 13:20

相关推荐

  • linux下如何查看磁盘转数

    Linux 下,可使用 hdparm -tT /dev/sdX

    2025年8月9日
    6100
  • Linux系统如何进入配置界面?操作步骤有哪些?

    Linux作为一款开源操作系统,其配置方式因发行版、桌面环境及使用场景(桌面版/服务器版)的不同而存在差异,无论是通过图形化界面进行直观设置,还是通过命令行进行精细化管理,掌握进入配置界面的方法都是高效使用Linux的基础,本文将从桌面版和服务器版两个维度,详细解析Linux进入配置界面的多种途径,桌面版Lin……

    2025年10月5日
    2900
  • 如何修复Ubuntu/Debian系统启动失败?

    在Linux系统中,查看版本号是管理服务器、安装软件或排查问题的基础操作,不同发行版(如Ubuntu、CentOS、Debian)的命令略有差异,以下是经过验证的6种专业方法,涵盖通用命令和发行版专属方案:通用方法:通过lsb_release命令(推荐)适用于大多数主流发行版,显示标准版本信息:lsb_rele……

    2025年7月9日
    5900
  • 如何查询linux系统编码

    Linux系统中,可通过locale命令查询系统编码,它会显示当前系统的地区语言环境设置

    2025年8月17日
    4900
  • Linux如何安装串口驱动程序?

    在Linux系统中安装串口驱动程序通常涉及识别硬件、加载驱动模块及配置权限等步骤,具体方法需根据串口类型(如内置物理串口或USB转串口芯片)有所区别,以下是详细操作流程:检查系统串口识别情况首先确认系统是否已识别到串口设备,对于内置物理串口(如主板RS232/RS422),可通过ls /dev/ttyS*查看设……

    2025年10月6日
    3200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信