Mrcdh技术博客 Mrcdh技术博客
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mrcdh

全栈开发小学生
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Mysql

  • PHP

  • Python

  • java

  • Go

  • 数据库

  • C#

  • ElasticSearch

  • Git

  • Gulp

  • Microsoft

  • Linux

  • 其它

    • 使用puppeth工具生成以太坊创世区块
    • 使用宝塔WebHook自动化部署
    • Vs Code常用插件
    • 宝塔面板使用www用户执行命令
    • WSL2-Ubuntu常见使用问题
      • 默认root登录
      • 错误提示
        • SSH相关
      • 设置固定IP
        • 修改子系统默认的dns
        • ip配置脚本
    • ffmpeg的基本使用技巧
    • VSStudio使用技巧
    • Navicat无限重置试用期脚本
    • Nginx基本使用
    • Docker的使用
    • Docker常见软件安装
    • Windows常用技巧
    • Ubuntu的基本使用
  • 技术
  • 其它
mrcdh
2022-04-14
目录

WSL2-Ubuntu常见使用问题

# 默认root登录

先找到ubuntu.exe的路径,如:C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2020.824.0_x64__79rhkp1fndgsc/ubuntu1804.exe

ubuntu.exe config --default-user root
1

再次打开后就默认是使用root登录

# 错误提示

# SSH相关

Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
1
2

解决办法:

ssh-keygen -t ecdsa -P '' -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -P '' -f /etc/ssh/ssh_host_ed25519_key
1
2

# 设置固定IP

# 修改子系统默认的dns

创建/etc/wsl.conf,写入以下内容,默认为true,true 将 WSL 设置为生成 /etc/resolv.conf

[network]
generateResolvConf=false
1
2

resolv.conf是/run/resolvconf/resolv.conf(generateResolvConf=true的时候自动生成)符号链接文件,需要先删除;DNS列表自行设置

rm /etc/resolv.conf
echo "nameserver 114.114.114.114" > /etc/resolv.conf
1
2

# ip配置脚本

这个脚本每次 ubuntu 重新启动都需要重新运行一遍

@echo off
rem 设置网段
set localnet=192.168.174
rem 设置子系统的ip
set ip=%localnet%.2
rem 需要设置的子系统名称
set linux=Ubuntu-18.04

wsl -d %linux% -u root ip addr del $(ip addr show eth0 ^| grep 'inet\b' ^| awk '{print $2}' ^| head -n 1) dev eth0
wsl -d %linux% -u root ip addr add %ip%/24 broadcast %localnet%.255 dev eth0
wsl -d %linux% -u root ip route add 0.0.0.0/0 via %localnet%.1 dev eth0

powershell -c "Get-NetAdapter 'vEthernet (WSL)' | Get-NetIPAddress | Remove-NetIPAddress -Confirm:$False; New-NetIPAddress -IPAddress  %localnet%.1 -PrefixLength 24 -InterfaceAlias 'vEthernet (WSL)'; Get-NetNat | ? Name -Eq WSLNat | Remove-NetNat -Confirm:$False; New-NetNat -Name WSLNat -InternalIPInterfaceAddressPrefix %localnet%.0/24;"
1
2
3
4
5
6
7
8
9
10
11
12
13
#windows
上次更新: 2023/09/22, 16:54:32
宝塔面板使用www用户执行命令
ffmpeg的基本使用技巧

← 宝塔面板使用www用户执行命令 ffmpeg的基本使用技巧→

最近更新
01
uniapp常见问题
03-19
02
Vue3项目搭建
12-25
03
使用pnpm的monorepo组织项目
11-01
更多文章>
Theme by Vdoing | Copyright © 2020-2025 Mrcdh | 苏ICP备2020058908号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×