最近发现了win10(包括win11)上的神器:Linux子系统,抱着玩一玩的态度安装了,琢磨了几天,逐步把Ubuntu完善起来了,发现完全可以当作WIN+Linux双系统使用,还不用重启系统,作为生产力工具绰绰有余。
总结了常用的工具软件和配置:
1. ssh
之前习惯了openssh-server + MobaXterm,这个组合当然可以,实际完全不安装任何客户端,直接用windows自带的power shell也是完全可以的,只是不能在其他系统中登录,所以还是安个openssh-server比较方便
2. samba
不安装的话,win11 20000之后的系统已经支持在资源管理器中浏览Linux文件系统了,单机用没问题,远程访问就不方便了,MobaXterm读写小文件还可以,大量文件的共享,还是安个samba
3. 硬盘加载
wsl2支持加载独立的硬盘及vhdx文件,这个方便不少,所以还是用wsl2,加载方法
1)wsl --mount \\.\PHYSICALDRIVE1
2)wsl -d Ubuntu-18.04 -u root bash -c "sudo mount /dev/sdb1 /mnt/sdb;"
4. 固定ip
wsl2与wsl最大的区别就是支持了NAT网络,但每次MAC地址变化导致IP地址不固定,给需要网络访问的场合制造了很多不便。
首先,在hyper-v中把wsl网卡改成桥接
linux固定ip的方法也很简单,以ubuntu为例,如下几个命令即可
ip addr flush dev eth0
ip route delete default //删除默认路由
ip addr add 192.168.1.18/24 dev eth0 //添加IP地址
ip route add default via 192.168.1.1 dev eth0 //添加默认路由
汇总成一个命令行:
wsl -d Ubuntu-18.04 -u root bash -c "sudo ip addr flush dev eth0; sudo ip route delete default; sudo ip addr add 192.168.1.18/24 dev eth0; sudo ip route add default via 192.168.1.1 dev eth0"
5. 上述步骤合一成一个脚本放到桌面,右键,管理员运行的方式启动Linux子系统
1)在桌面添加一个快捷方式,指向一个bat脚本,脚本内容如下:
powershell.exe -f D:\\wsl.ps1
pause
2)wsl.ps1的内容如下:
echo mount disk >>>
wsl --mount \\.\PHYSICALDRIVE1
wsl -d Ubuntu-18.04 -u root bash -c "sudo mount /dev/sdb1 /mnt/sdb;"
echo set ip addr >>>
wsl -d Ubuntu-18.04 -u root bash -c "sudo ip addr flush dev eth0; sudo ip route delete default; sudo ip addr add 192.168.1.18/24 dev eth0; sudo ip route add default via 192.168.1.1 dev eth0"
echo start linux subsystem >>>
wsl
cd ~