温馨提示×

Linux ifconfig如何修改子网掩码

小樊
81
2025-12-14 21:55:33
栏目: 智能运维

在 Linux 系统中,ifconfig 命令用于配置网络接口的参数,包括 IP 地址、子网掩码等。以下是如何使用 ifconfig 命令修改子网掩码的步骤:

方法一:临时修改子网掩码

  1. 查看当前网络接口配置

    ifconfig
    

    或者指定具体的网络接口,例如 eth0

    ifconfig eth0
    
  2. 修改子网掩码: 使用 ifconfig 命令加上新的子网掩码来临时修改。例如,如果你想将 eth0 接口的子网掩码改为 255.255.255.0,可以这样做:

    sudo ifconfig eth0 netmask 255.255.255.0
    

方法二:永久修改子网掩码

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

对于基于 Debian 的系统(如 Ubuntu):

  1. 编辑网络接口配置文件: 打开 /etc/network/interfaces 文件:

    sudo nano /etc/network/interfaces
    
  2. 修改子网掩码: 找到你想要修改的网络接口配置部分,例如 eth0,并修改子网掩码。例如:

    auto eth0
    iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4
    
  3. 保存并退出: 按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。

  4. 重启网络服务

    sudo systemctl restart networking
    

对于基于 Red Hat 的系统(如 CentOS):

  1. 编辑网络接口配置文件: 打开 /etc/sysconfig/network-scripts/ifcfg-eth0 文件:

    sudo nano /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
    
  3. 保存并退出: 按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。

  4. 重启网络服务

    sudo systemctl restart network
    

通过以上步骤,你可以成功修改 Linux 系统中网络接口的子网掩码。

0