ubuntu

如何用ifconfig设置Ubuntu的子网掩码

小樊
44
2025-07-14 06:02:58
栏目: 智能运维

在 Ubuntu 中,ifconfig 命令主要用于配置和显示网络接口的信息。要设置子网掩码,您需要使用 ifconfig 命令指定接口以及子网掩码。不过需要注意的是,在现代的 Ubuntu 版本中,ifconfig 已被 ip 命令取代,但 ifconfig 仍然可用。

以下是如何使用 ifconfig 设置子网掩码的步骤:

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

    ifconfig -a
    

    或者

    ip addr show
    
  2. 设置子网掩码: 使用 ifconfig 命令来设置子网掩码。假设您要配置的网络接口是 eth0,并且您希望将子网掩码设置为 255.255.255.0,可以使用以下命令:

    sudo ifconfig eth0 netmask 255.255.255.0
    

    这将临时设置 eth0 接口的子网掩码为 255.255.255.0

  3. 持久化设置: 上述方法设置的子网掩码在系统重启后会丢失。为了使设置在重启后依然有效,您需要编辑网络配置文件。

    在 Ubuntu 18.04 及更高版本中,网络配置通常通过 netplan 管理。您可以编辑 /etc/netplan/ 下的 YAML 配置文件。例如:

    sudo nano /etc/netplan/01-netcfg.yaml
    

    然后添加或修改如下内容(根据您的网络环境进行相应调整):

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

    addresses 行中,192.168.1.10/24 表示 IP 地址和子网掩码(/24 对应于 255.255.255.0)。

    保存文件后,应用配置:

    sudo netplan apply
    

通过以上步骤,您可以使用 ifconfig 命令临时设置子网掩码,并通过 netplan 持久化配置。

0
看了该问题的人还看了