centos

centos ifconfig如何设置子网掩码

小樊
47
2025-08-26 19:08:02
栏目: 智能运维

在 CentOS 系统中,使用 ifconfig 命令可以配置网络接口的 IP 地址和子网掩码。以下是具体步骤:

临时设置子网掩码

  1. 查看网络接口: 首先,你需要知道要配置的网络接口名称。可以使用以下命令查看所有网络接口:

    ifconfig -a
    
  2. 设置 IP 地址和子网掩码: 假设你要配置的网络接口是 eth0,IP 地址是 192.168.1.100,子网掩码是 255.255.255.0,可以使用以下命令:

    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    

永久设置子网掩码

临时设置子网掩码在系统重启后会丢失,因此通常需要永久设置。可以通过修改网络配置文件来实现。

  1. 编辑网络配置文件: CentOS 7 及以上版本使用 NetworkManagernmcli 工具来管理网络配置。你可以使用以下命令来编辑网络配置文件:

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
    
  2. 添加或修改以下内容: 在文件中添加或修改以下内容:

    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    
    • DEVICE:网络接口名称。
    • BOOTPROTO:设置为 static 表示静态 IP 地址。
    • ONBOOT:设置为 yes 表示系统启动时自动启用该接口。
    • IPADDR:IP 地址。
    • NETMASK:子网掩码。
    • GATEWAY:默认网关。
    • DNS1DNS2:DNS 服务器地址。
  3. 保存并退出: 按 Esc 键,然后输入 :wq 并按回车键保存并退出。

  4. 重启网络服务: 使配置生效,可以重启网络服务:

    sudo systemctl restart network
    

验证设置

使用以下命令验证 IP 地址和子网掩码是否已正确设置:

ifconfig eth0

你应该能看到类似以下的输出:

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::a00:27ff:fe4e:66a1  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:4e:66:a1  txqueuelen 1000  (Ethernet)
        RX packets 100000  bytes 10000000 (9.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 100000  bytes 10000000 (9.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

通过以上步骤,你可以在 CentOS 系统中成功设置网络接口的 IP 地址和子网掩码。

0
看了该问题的人还看了