WiFi経由でのみインターネットに接続されているデバイスにArch Linuxをインストールしようとしています。
iwd
( )の中にはWiFiアダプタがありませんdevice list
が、MX Linux Live StickにはWiFiアダプタがあります。
そこで、WiFi対応ノートパソコンを使ってIP Masqueradeを使ってインターネットに接続してみました。
両方のデバイス(インストールする192.168.n.i
ノートブックとPC)に対して同じサブネットに固定IPを設定し、Archisoコンソールを介して設定しました。192.168.n.i+1
default via 192.168.n.i dev <iface>
ip route add 192.168.n.i dev <iface>
ip route add default via 192.168.n.i
その後、iptables
ノートブックにルールを設定しました。
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -I FORWARD -o eth0 -d 192.168.0.0/16 -j ACCEPT
sudo iptables -I INPUT -s 192.168.0.0/16 -j ACCEPT;
両方のデバイスは互いにpingを送信できるように見えますが、ラップトップで使用するとtcpdump
Pingが鳴るのを見ることができますが、archiso
応答8.8.8.8
は決して再ルーティングされません。 Archisoからノートブックへのpingはtcpdumpに表示されますが、ノートブックからArchisoへのpingはpingでパケット損失が表示されなくてもArchisoのtcpdumpには表示されません。
WiFi対応ノートブックでIP転送を有効にします。net.ipv4.ip_forward = 1
モバイルデバイスのWiFi接続を固定デバイスに共有するために端末を介してIPマスカレードを正しく実行する方法は?
または:
イーサネットなしでインストールできる他のソリューションは何ですか?
答え1
リロードしてIP転送を設定する必要があると思いますsysctl -p
。したがって、上記の解決策は正常に動作します。