Linux服务器查看子网掩码的几种实用方法

admin
Linux服务器查看子网掩码有多种实用方法:传统命令ifconfig可直接显示,如ifconfig eth0 | grep "netmask"会输出对应接口的子网掩码;现代推荐使用ip addr,命令ip addr show eth0 | grep inet能更清晰展示IP及掩码信息;还可通过netstat -rn查看路由表,结合grep过滤目标网段间接获取,ifconfig经典但逐渐被ip替代,后者输出更结构化;netstat`则适合结合路由分析,这些方法均需root权限,可根据实际场景灵活选择。

子网掩码(Subnet Mask)是TCP/IP网络中的重要参数,用于区分IP地址中的网络部分和主机部分,是实现网络划分和通信的基础,在Linux服务器管理中,查看子网掩码是排查网络问题、配置网络服务的常见操作,本文将介绍几种在Linux服务器上查看子网掩码的常用方法,涵盖命令行工具、配置文件查看等场景,帮助不同需求的用户快速定位信息。

使用ip命令(推荐,现代Linux系统首选)ip命令是Linux系统中用于显示和操作路由、网络设备、策略路由等的强大工具,逐渐取代了传统的ifconfig命令(部分系统可能已默认不安装ifconfig),通过ip命令可以清晰查看网络接口的IP地址、子网掩码、MAC地址等详细信息。

操作步骤

  1. 打开终端,以普通用户或root身份执行以下命令(普通用户可能需要加sudo):
    ip addr show

    该命令会显示系统中所有网络接口的详细信息,包括接口状态(UP/DOWN)、IP地址、子网掩码、MAC地址等。

示例输出

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:1a:2b:3c:4d:5e 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::21a:2bff:fe3c:4d5e/64 scope link 
       valid_lft forever preferred_lft forever

关键信息解析:

Linux服务器查看子网掩码的几种实用方法

  • inet 192.168.1.100/24168.1.100是IP地址,/24是子网掩码的“CIDR表示法”,对应255.255.255.0(即前24位为网络位,后8位为主机位)。
  • 若需查看特定接口(如eth0)的子网掩码,可指定接口名:
    ip addr show eth0 | grep -o "inet [0-9.]*\/[0-9]*" | awk '{print "子网掩码(CIDR): " $2}'

    输出:子网掩码(CIDR): 192.168.1.100/24

优势

  • ip命令是Linux内核工具,兼容性广(适用于CentOS 7+、Ubuntu 16.+、Debian 8+等现代系统)。
  • 输出结构清晰,支持通过管道()结合grepawk等工具提取关键信息,适合脚本自动化处理。

使用ifconfig命令(传统方法,适用于旧系统或兼容场景)ifconfig是早期的网络配置工具,在部分Linux发行版(如CentOS 6、Ubuntu 14.04等旧系统)中仍默认可用,虽然新系统可能已移除,但作为经典方法,了解其用法仍有必要。

操作步骤

  1. 执行以下命令(若提示command not found,需安装net-tools包,如sudo yum install net-toolssudo apt install net-tools):
    ifconfig

    该命令会列出所有网络接口的配置信息,包括IP地址、子网掩码、广播地址等。

示例输出

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::21a:2bff:fe3c:4d5e  prefixlen 64  scopeid 0x20<link>
        ether 00:1a:2b:3c:4d:5e  txqueuelen 1000  (Ethernet)
        RX packets 12345  bytes 1234567 (1.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6789  bytes 654321 (638.6 KiB)
        TX errors 0  dropped 0  overruns 0  carrier 0  collisions 0

关键信息解析:

  • inet 192.168.1.100
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码