wsl ip地址变化

wsl 对于我个人而言作为开发环境非常好用,但是ip地址启动就变化,造成了很大的不便;整理思路,每次启动自动把ip 写到hosts里面搜索了一下果然有很多方案

记录一下

新建一个文件 比如host.rc

#! /bin/bash
IP=`ip a show eth0 | grep "inet " | awk '{print $2}' | awk -F "/" '{print $1}'`
EXP="s/[0-9.]+\s+www.local.sk.com/${IP} www.local.sk.com/g"
echo "$EXP"
cp /mnt/c/Windows/System32/drivers/etc/hosts hosts
sed -r -i "$EXP"  hosts
cat hosts > /mnt/c/Windows/System32/drivers/etc/hosts
rm hosts

注意修改domain: www.local.sk.com 换成自己的就可以了;多个domain 多追加一行

自己使用一下测试了一下 

source host.rc

 

 然后设置下linux开机启动就行了

比如:

在 /etc/profile.d/ 目录下建个ip.sh 每次wsl 进入服务器就会自动执行

#!/bin/bash
source /mnt/e/wsl/ubuntu/host.rc

 

 

 

 

参考的地址:https://www.freesion.com/article/77211367024

posted @ 2022-10-09 22:07  PHP01  阅读(367)  评论(0)    收藏  举报