我有一台无法访问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] 删除。
我来说两句