[WSL2] 改桥接网络/配置静态IP
Tips: 如果需要固定IP/GUI/内网设备访问. 可以考虑使用Hyper-V+vGPU半虚拟化, 实测和WSL2的cuda加速效果相同.
WSL2
改桥接
1. 打开 Hyper-V
打开Hyper-V
功能, 重启Windows
重启后, 打开Hyper-V
虚拟交换机
2. 新建 虚拟交换机
选择你连接互联网的以太网/无线网, 新建一个外部交换机
, 命名为LAN
3. 修改 WSL2 配置文件
.wslconfig
文件 在 C:\Users\用户名
下. 如果没有, 请自行创建
修改.wslconfig
, 填入以下内容
[wsl2]
vmSwitch=LAN # 你的虚拟交换机
networkingMode=bridged
ipv6=false
dhcp=false
重启wsl, 等待10秒后, 重启wsl
wsl --shutdown
wsl
修改 WSL2 静态IP
切换到wsl
中
修改 WSL2 内部配置
sudo nano /etc/wsl.conf
填入以下内容
[Match]
Name=eth*
[Network]
DHCP=ipv4
generateResolvConf = false
修改 WSL2 网络配置
新建 netplan
配置
sudo nano /etc/netplan/ubuntu-config.yaml
填入以下内容
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.10.10/24 # IP地址 根据您需要的IP地址调整
routes:
- to: default
via: 192.168.10.1 # 网关地址 根据您的网关地址调整
nameservers:
addresses: [8.8.8.8, 8.8.4.4, 192.168.10.1] # DNS服务器地址 根据需要调整
设置 netplan
权限
sudo chmod 600 /etc/netplan/ubuntu-config.yaml # 只能被root用户访问
应用 netplan
配置
sudo netplan apply
会看到以下警告, 因为使用了非默认的网络模式, 不影响使用
修改 DNS
配置
编辑 resolv.conf
配置
sudo nano /etc/resolv.conf
填入以下内容
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.1.1 # DNS服务器地址 根据需要调整
重启网络服务
sudo systemctl restart systemd-networkd.service
验证 网络配置
查看 IP
地址
ip addr show
看到以下输出, 说明静态IP
配置成功
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 5e:bb:f6:9e:ee:fa brd ff:ff:ff:ff:ff:ff
inet 192.168.10.10/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
验证 网络连接
ping bing.com
看到成功返回信息, 说明 DNS
配置正确, 可以正常连接网络
PING bing.com (204.79.197.200) 56(84) bytes of data.
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=1 ttl=119 time=3.56 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=2 ttl=119 time=3.12 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=3 ttl=119 time=3.23 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=4 ttl=119 time=3.59 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=5 ttl=119 time=3.25 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=6 ttl=119 time=3.11 ms
64 bytes from a-0001.a-msedge.net (204.79.197.200): icmp_seq=7 ttl=119 time=3.69 ms
^C
--- bing.com ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 5998ms
rtt min/avg/max/mdev = 3.107/3.363/3.689/0.223 ms
[WSL2] 改桥接网络/配置静态IP
http://localhost:8090/archives/wslqlwl