2つのビーグルボーンと追加の回路を使用してVLC / LiFiルーターを作成しようとしています。 DebianベースのLinuxで動作します。 1つはもう1つのルーターとして機能します。ルータには、インターネット接続を提供するためにイーサネットケーブルが接続されています。それらのそれぞれは私が開発し設定したVLCネットワークインターフェースを持っています。同じサブネットにあります。ルータは 192.168.0.1、クライアントは 192.168.0.2 です。 eth0ポートのすべてのトラフィックがvlc0を通過するようにルーティングと転送を設定しました。これが私が設定するために使用するものです。
echo "1" > sudo /proc/sys/net/ipv4/ip_forward
modprobe ip_tables
modprobe ip_conntrack
modprobe ip_conntrack_irc
modprobe ip_conntrack_ftp
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i vlc0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o vlc0 -j ACCEPT
iptables -t nat -A PREROUTING -d 192.168.0.1 -j DNAT --to-destination 192.168.0.2
クライアント側では、192.168.0.1 をデフォルトゲートウェイに設定し、すべてのトラフィックが vlc0 インターフェイスを通過するように設定しました。
この設定では、問題なくすべてのIPアドレスをpingできますが、URL(google.comなど)はpingできません。 8.8.8.8など、さまざまなネームサーバーとそのサーバーで使用されるローカルネームサーバーを使用して、クライアントでresolv.confファイルの情報を変更してみました。このうち何も動作しませんでした。
サーバーは何でもpingしてWebを正常に閲覧できます。
どのパケットが送信されているかを確認するためにWiresharkを使用してキャプチャしましたが、DNS要求が行われたが応答がないことを確認しました。