Windows配置
控制面板里找到网络适配器,多选个人网络和WSL网卡,右键选择桥接,不用设置ip网关这类了
WSL配置
把以下内容用脚本放入 ~/.bashrc 自启动即可,避免每次配置,IP保持与个人网络网段一致
bash
# vEthernet(WSL(Hyper-Vfirewall))需桥接
## 注意事项:
## 1. wsl --shutdown后,再桥接,脚本执行后保证网段一致方可上网,网段不一致则"Destination Host Unreachable"(配置网桥出现异常错误,需删除重配)
## 2. 若取消固定ip,先关闭脚本执行,再wsl --shutdown后,再取删除桥接(禁用会导致主机不可联网)
## 3. Temporary failure in name resolution:桥接异常,关闭桥接后重启或等待一段时间
# 清空 eth0 网卡上所有已配置的 IP 地址(IPv4 / IPv6 都会清掉)
## 常用于手动重置网络、避免旧 IP / 多 IP 冲突
## 会立即断网,如果是远程 SSH,这一步之后就可能连不上
sudo ip addr flush dev eth0
# 给 eth0 配置静态 IP 地址 192.168.0.101,子网掩码 24 位(255.255.255.0)
## 此时本机 IP 生效,但还不能访问其他网段
sudo ip addr add 192.168.0.101/24 dev eth0
# 添加默认路由(网关)
## 所有目的地址不在本机网段的流量,都发给 192.168.0.1
## via = 下一跳地址(路由器 / 网关)
## dev eth0 = 从 eth0 发出
sudo ip route add default via 192.168.0.1 dev eth0
# [免密配置] 首次运行需要密码,执行以下命令后可免密:
# echo "$(whoami) ALL=(ALL) NOPASSWD: /sbin/ip" | sudo tee /etc/sudoers.d/ip-nopasswd
# sudo chmod 440 /etc/sudoers.d/ip-nopasswd
# 远程连接
# ssh [用户名]@[服务器IP地址]
# 网络模式
## NAT(Network Address Translation)
### 虚拟机通过宿主机拿到私有网段上网
## 桥接(Bridged Adapter)
### 虚拟机和宿主机在同一局域网
