wsl2 Ubuntu配置静态Ip

wsl2 Ubuntu配置静态Ip

内容

在 Ubuntu 中设置静态 IP 地址主要通过 netplan 工具(适用于 17.10 及更高版本)实现。以下是详细步骤:


一、查看当前网络接口信息

ip addr show
# 或
nmcli device status

找到要配置的接口名称(如 ens33enp0s3 等)。


二、编辑 netplan 配置文件

  1. 进入配置目录

    cd /etc/netplan/
    ls  # 查看存在的配置文件(如 01-netcfg.yaml)
    
  2. 备份原文件(重要!):

    sudo cp 01-netcfg.yaml 01-netcfg.yaml.bak
    
  3. 编辑配置文件(使用 vimnano):

    sudo nano 01-netcfg.yaml  # 文件名可能不同,以实际为准
    

三、配置静态 IP

示例配置(YAML 格式):

network:
  version: 2
  renderer: networkd  # 或 network-manager(桌面版)
  ethernets:
    ens33:  # 替换为你的接口名
      dhcp4: no  # 禁用 DHCP
      addresses: [192.168.1.100/24]  # 静态 IP/子网掩码
      routes:
        - to: default
          via: 192.168.1.1  # 网关
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]  # DNS 服务器

关键参数说明:

参数 说明
dhcp4: no 禁用 DHCP 自动获取 IP
addresses 静态 IP 地址(CIDR 格式,如 /24 对应子网掩码 255.255.255.0
via 网关地址(通常为路由器的 IP)
nameservers DNS 服务器列表

四、应用配置

  1. 测试配置有效性(防止断网):

    sudo netplan try  # 按回车确认,若 120 秒内无报错则自动生效
    
  2. 强制应用配置

    sudo netplan apply
    

五、验证静态 IP

ip addr show ens33  # 查看接口 IP
ping 8.8.8.8        # 测试网络连通性
nslookup google.com # 测试 DNS 解析

六、常见问题解决

1. 无法连接网络

  • 检查网关和子网掩码是否与路由器匹配。
  • 确认物理连接正常(网线、Wi-Fi)。

2. DNS 解析失败

  • 在配置文件中添加备用 DNS(如 114.114.114.114)。
  • 临时修改 DNS:
    sudo nano /etc/resolv.conf  # 添加 nameserver 8.8.8.8
    

3. 配置语法错误

  • 使用 netplan generate 检查 YAML 语法:
    sudo netplan generate
    

七、恢复 DHCP(备用方案)

将配置文件恢复为:

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: yes

总结

通过 netplan 配置静态 IP 只需三步:

  1. 编辑 YAML 文件 → 2. 设置 IP/网关/DNS → 3. 应用配置
    确保格式缩进正确,网关和 DNS 地址与本地网络一致。
posted @ 2025-03-17 03:01  Gold_stein  阅读(692)  评论(0)    收藏  举报