温馨提示×

如何通过ifconfig设置Ubuntu子网掩码

小樊
33
2025-12-09 03:51:58
栏目: 智能运维

在 Ubuntu 中,ifconfig 命令主要用于配置、激活和查询网络接口的参数。然而,ifconfig 本身并不直接支持设置子网掩码。相反,子网掩码通常与 IP 地址一起使用,可以通过 ip 命令或编辑网络配置文件来设置。

以下是几种在 Ubuntu 中设置子网掩码的方法:

方法一:使用 ip 命令

  1. 查看当前网络接口信息

    ip addr show
    
  2. 设置子网掩码: 使用 ip 命令的 addr 子命令来设置 IP 地址和子网掩码。例如,如果你想为 eth0 接口设置 IP 地址 192.168.1.100 和子网掩码 255.255.255.0,可以使用以下命令:

    sudo ip addr add 192.168.1.100/24 dev eth0
    

    这里的 /24 表示子网掩码 255.255.255.0

  3. 启用接口: 如果接口当前是关闭的,可以使用以下命令启用它:

    sudo ip link set eth0 up
    

方法二:编辑网络配置文件

Ubuntu 使用 netplan 来管理网络配置。你可以通过编辑 /etc/netplan/ 目录下的 YAML 文件来设置 IP 地址和子网掩码。

  1. 查看当前网络配置

    sudo netplan --debug generate
    
  2. 编辑网络配置文件: 打开 /etc/netplan/ 目录下的 YAML 文件(例如 01-netcfg.yaml50-cloud-init.yaml),并添加或修改 IP 地址和子网掩码。例如:

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - 192.168.1.100/24
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
    

    这里的 /24 表示子网掩码 255.255.255.0

  3. 应用配置: 保存文件后,运行以下命令应用配置:

    sudo netplan apply
    

方法三:使用 ifupifdown

如果你更喜欢使用传统的 ifupifdown 命令,可以按照以下步骤操作:

  1. 编辑网络接口配置文件: 打开 /etc/network/interfaces 文件,并添加或修改 IP 地址和子网掩码。例如:

    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
    
  2. 重启网络接口: 使用以下命令重启网络接口:

    sudo ifdown eth0 && sudo ifup eth0
    

通过以上方法,你可以在 Ubuntu 中设置子网掩码。选择适合你的方法进行操作即可。

0