Linux 配置固定IP地址

在 Linux 中设置固定IP,最主流和推荐的方法是使用系统默认的网络配置工具 Netplan

  1. 查看网卡名称

    输入以下命令查看当前网卡信息,找到要配置的网卡名称(如 ens33, enp0s3, eth0 等):

    ip a
    
  2. 定位并编辑 Netplan 配置文件

    Netplan 的配置文件位于 /etc/netplan/ 目录下。你的文件名可能不同(如 50-cloud-init.yaml, 01-netcfg.yaml 等)。

    建议在编辑前先备份原文件:

    sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
    

    然后编辑它:

    sudo vim /etc/netplan/50-cloud-init.yaml
    
  3. 编写配置

    根据你的网络信息,将文件内容修改为如下内容:

    network:
      version: 2
      # 服务器版用 networkd,桌面版可用 NetworkManager
      renderer: networkd
      ethernets:
    	# ip a 查询的网卡名称
    	enp1s0:
    	  # 关闭 DHCP
    	  dhcp4: false
    	  addresses:
    		# 固定IP和子网掩码(/24 = 255.255.255.0)
    		- 192.168.1.100/24
    	  routes:
    		- to: default
    		  # 你的网关地址
    		  via: 192.168.1.1
    	  nameservers:
    		# DNS服务器地址
    		addresses:
    		  - 8.8.8.8
    		  - 114.114.114.114
    
  4. 应用配置

    安全测试:先使用以下命令测试配置是否有语法错误,无误后按回车确认

    sudo netplan try
    

    应用配置:如果确认无误,直接运行

    sudo netplan apply
    
  5. 验证

    使用以下命令检查IP是否配置成功,并测试网络连通性:

    ip a show 网卡名
    
    ping -c 4 www.baidu.com
    

注意事项与常见问题

  • 配置文件选择:如果存在多个 .yaml 文件,Netplan 会按数字顺序读取。通常建议编辑现有的文件。如果新建文件,请确保旧的配置文件中对应网卡的 dhcp4 已设为 false

  • YAML 语法:务必使用空格进行缩进,不能使用 Tab 键。

  • 临时修改:如果你只是想临时测试一个IP,可以使用 ip addr add 命令,但重启后会失效。

  • 网络管理后端renderer 字段的选择很重要。如果配置不生效,可以检查你的系统使用的是 networkd(服务器版默认)还是 NetworkManager(桌面版默认)。

posted @ 2026-06-25 19:38  天航星  阅读(14)  评论(0)    收藏  举报