インターネットにアクセスできないサーバーがありますが、一部のパッケージを更新する必要があります。私の人生をより簡単にするために、Linuxも実行しているノートブックを使用して、ノートブックのイーサネットポートを介してラップトップのWiFi接続を共有し、通常のイーサネットケーブルを使用してサーバーをラップトップに接続します。もちろん、私のラップトップイーサネットインターフェースのIPアドレスと一致するようにサーバーのGWも変更しました。
Network Manager GUIでこれを行う方法を知っていますが、コマンドラインを使用して行う方法を知りたいです。IPTables
カスタムルールの作成が含まれていないソリューションを見つけたいです。これを行うためのスクリプトとエイリアスを作成したいと思います。
完了したら、あちこちでソースコードを共有します。Github
これが結局オープンソースの美しさです。
ベストアンサー1
少し急いでいましたが、基本的に... 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
これは簡単にスクリプトで書くことができ、再起動時にすべての設定が消去されます。
サービス端末:
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