用Linux设备把无线网络转为有线网络
描述
我实验的所有机器均为Ubuntu18.04,机器A换成Windows系统也可行
材料:
- 一台只有有线网卡的机器A
- 一台同时有有线网卡和无线网卡的机器B
- 一个可以访问互联网的无线路由器C
说明:
- B可以通过无线连接C访问互联网
- 目前没办法让A/B通过网线直接连接C
目的:
- A、B能互相访问
- A能访问互联网
局域网
直接拿网线把A和B连上,给AB的有线网卡分配同一网段的静态ip,我这里的配置为
A: 192.168.128.100 mask 255.255.255.0
B: 192.168.128.200 mask 255.255.255.0
现在AB已在同一局域网内,已经可以互相ping通了
转发
B配置包转发
打开/etc/sysctl.conf
找到net.ipv4.ip_forward所在的一行
去掉注释改为net.ipv4.ip_forward=1
B配置SNAT
iptables -t nat -A POSTROUTING -s 192.168.128.0/24 -j SNAT --to 10.10.0.155
其中10.10.0.155为B无线网卡的ip
参考了