在CLI中将WiFi连接共享到有线接口

格奥尔基·斯托亚诺夫(Georgi Stoyanov)

我有一台无法访问Internet的服务器,但是我时不时需要更新其某些软件包。为了使我的生活更轻松,我正在使用同时运行Linux的笔记本电脑,该笔记本电脑通过笔记本电脑的以太网接口共享笔记本电脑的WiFi连接,并使用普通的以太网电缆将服务器连接到笔记本电脑。当然,我也在更改服务器上的GW以匹配笔记本电脑以太网接口的IP地址。

我知道如何从网络管理器GUI中做到这一点,但我想知道如何使用命令行来做到这一点。我想找到一个最好不涉及编写IPTables自定义规则的解决方案我的想法是,我想编写一个脚本和一个别名来做到这一点。

一旦完成,我将在这里以及在此与大家共享源代码,Github毕竟这就是开源的美。

真实音频

有点着急,但是基本上...如果enp0s3是您的LAN,而enp0s8是您的WLAN:

笔记本电脑方面:

#ENABLE PACKET FORWARD
echo 1 > /proc/sys/net/ipv4/ip_forward

#YOU COULD JUST ENABLE FORWARD FOR EVERYTHING WITHOUT LIMITATIONS, USING INTERFACES JUST TO BE MORE SPECIFIC
iptables -A FORWARD -i enp0s3 -o enp0s8 -j ACCEPT
iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT

#MASQUERADE OUTBOUND CONNECTIONS
iptables -t nat -A POSTROUTING -o enp0s8 -j MASQUERADE

这很容易编写脚本,并且所有conf在重新启动时都会被清除。

服务器端:

ASSIGN VALID STATIC NETWORK CONFIGURATION WITH LAPTOP IP AS GATEWAY
ASSIGN VALID DNS (VIA /etc/resolv.conf IF LINUX), OR YOU CAN DO ADDITIONAL IPTABLES RULES TO DNAT DNS TRAFFIC LAPTOP SIDE

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章