WSL 桥接设置静态IP(快速)

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)
### 虚拟机和宿主机在同一局域网
相关推荐
持敬chijing1 小时前
白盒测试与代码审计-js登录逆向实战
javascript·网络·安全·web安全·网络安全·网络攻击模型
乔旭伟1 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
乔旭伟2 小时前
Linux 服务器安全加固实战:SSH、防火墙、补丁与入侵排查
linux·服务器·安全
裕晟资质规划2 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
刘胡子大叔3 小时前
备份包只有 1.5K?
linux·服务器·网络
无足鸟ICT3 小时前
【RHCA+】RPM包验证和数字证书
linux·运维·服务器
erzong2313 小时前
Linux操作系统:线程概念与控制
linux·算法
星恒随风3 小时前
Linux线程概念详解:从分页存储、页表、MMU与TLB,深入理解线程和进程的区别与联系
linux·运维·笔记·学习·状态模式
小范的技术工坊3 小时前
Linux应用开发(文件IO)
linux·stm32·单片机