wsl2 Ubuntu配置静态Ip

news/2025/3/17 3:03:20/文章来源:https://www.cnblogs.com/smartljy/p/18776040

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: 2renderer: networkd  # 或 network-manager(桌面版)ethernets:ens33:  # 替换为你的接口名dhcp4: no  # 禁用 DHCPaddresses: [192.168.1.100/24]  # 静态 IP/子网掩码routes:- to: defaultvia: 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: 2ethernets:ens33:dhcp4: yes

总结

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

  1. 编辑 YAML 文件 → 2. 设置 IP/网关/DNS → 3. 应用配置
    确保格式缩进正确,网关和 DNS 地址与本地网络一致。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/900070.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷 P3131 [USACO16JAN] Subsequences Summing to Sevens S(前缀和+模运算性质)

前缀和,模运算性质。做题历程拿到手的时候就是考虑前缀和,毕竟要求区间和,如果暴力做就是N3,那么就开始做,写了个O(n2)复杂度代码,交上去80分...迷了,心想这题难道dp啊,懒得想的我直接看题解,发现大佬用了一个很简单的模运算性质就过去了,即(a - b) mod 7 == 0 那么 …

FastAPI性能优化指南:参数解析与惰性加载

扫描二维码关注或者微信搜一搜:编程智域 前端至全栈交流与成长 探索数千个预构建的 AI 应用,开启你的下一个伟大创意第一章:参数解析性能原理 1.1 FastAPI请求处理管线 async def app(scope, receive, send):# 1. 请求解析阶段body = await receive()# 2. 参数验证阶段valid…

MYSQL-索引入门

介绍:结构:语法:create index i on tb_emp(name);show index from tb_emp;drop index i on tb_emp;

事物

操作:start transaction;delete from tb_dept where id=2; delete from tb_emp where dept_id===2;commit;rollback ;只要有失败就可以回滚四大特性ACID:总结:

关于编码转换问题

今天我在写攻防世界的“no-strings-attached”这道题的时候,在处理16进制字符串序列转10进制整数的时候出现了问题,这个问题是关于“utf-8”对某些字节值进行特殊处理导致的。具体情况如下: 首先是我提取的两个16进制字符序列然后我对其进行小端序的进制转换操作,操作如下:…

一点点矩阵

矩阵置0//O(m*n) O(m+n) var setZeroes = function(matrix) {let row=[]let col=[]let n=matrix.lengthlet m=matrix[0].lengthfor(let i=0;i<n;i++){for(let j=0;j<m;j++){if(matrix[i][j]==0){row.push(i)col.push(j)}}}for(let i of row){for(let j=0;j<m;j++){mat…

基于DVB-T的COFDM+16QAM+Viterbi编解码图传通信系统matlab仿真,包括载波定时同步,信道估计

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印):仿真操作步骤可参考程序配套的操作视频。2.算法涉及理论知识概要基于DVB-T的COFDM+16QAM+Viterbi编解码通信链路是一种常用的数字视频广播系统,用于实现高效的传输和接收。该系统结合了正交频分复用(COFDM)…

Day15_http协议

每日一题 面试题: 请解释以下问题:HTTP/2 的主要改进有哪些?与 HTTP/1.1 相比,它如何解决“队头阻塞”问题? HTTPS 是如何实现数据加密的?详细说明 TLS 握手过程。 HTTP/3 为什么选择基于 UDP 的 QUIC 协议?它解决了哪些传统 TCP 协议的缺陷?解答: 1. HTTP/2 的改进与…

基于双PI控制的永磁同步电机变频调速系统simulink建模与仿真

1.课题概述 基于双PI控制的永磁同步电机变频调速系统simulink建模与仿真。2.系统仿真结果 (完整程序运行后无水印)3.核心程序与模型 版本:MATLAB2022a4.系统原理简介基于双PI控制的永磁同步电机(PMSM)变频调速系统是一种高效的电机控制策略,它利用两个独立的PI控制器分别控…

DeepSeek+Claude强强联手,使用AI驱动DjangoStarter 3.1框架升级

前言 上个月底培训了一周就没时间更新博客 上周有一些空闲时间,就继续体验最近很火的AI辅助编程 之前的文章中有说到我配置好了 VSCode + Cline 插件搭配本地部署的 DeepSeek 来实现AI辅助编程参考: 开发者新选择:用DeepSeek实现Cursor级智能编程的免费方案但 Cline 插件消耗…

20243426 实验一《Python程序设计》实验报告

课程:《Python程序设计》 班级: 2434 姓名: 樊泽睿 学号:20243426 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行调试分析,要有过程) 3.编写程序,练习变量…

第01章 数据库概述

第01章 数据库概述 1. 为什么要使用数据库持久化 (Persistence): 把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要作…