無線LANに接続するときにルートを自動的に追加するには?

無線LANに接続するときにルートを自動的に追加するには?

私はDebian 9.9 Linuxを使用するBeaglebone Blackデバイスを持っています(UIがないので、これには端末を使用します)。 (ビーグルボーンブラック最新写真https://beagleboard.org/latest-images)

conmannctlを使用してWi-Fiを有効にし、正常に接続しました。 (https://fis.gatech.edu/how-to-configure-bbw-wifi/)

Wi-Fiに接続している場合は、外部(8.8.8.8またはwww.google.com)でpi​​ngできません。

以下を使用して手動でパスを追加する必要があります。 192.168.1.1 dev wlan0によるIPルートのデフォルト値の追加 そして外部でも接続が可能です。私の家のIP範囲は192.168.1.xです。

WLAN IPの範囲が異なる場所(例:192.168.10.x)で実験して使用したいです。これを行うには、以下を実行する必要があります。 192.168.10.1 dev wlan0によるIPルートのデフォルト値の追加

IPパスを入力して追加しなくても、異なるWLAN IP範囲を使用して別の場所に接続する方法を探しています。

昨日からこれをやってきましたが、ip Route addコマンドにインターフェイスだけを提供することはできず、常にIPを提供する必要があるようです。 (または正しい Google キーワードが見つからなかった可能性があります。)

インターフェイス(無線LAN)に接続するときにルーティングを自動的に設定する方法はありますか? USBをLANに接続しようとしましたが、外部から接続するにはip routerコマンドを手動で実行する必要がありました。

私は現在、ifconfig出力の正規表現解析を行い、wlan0からIPの最初の3つの数字(192.168.10など)を取得し、.1を追加してPythonで実行するために使用するPythonスクリプトを作成しようとしています。 IP ルート追加コマンド。

しかし、これを実行できるLinuxプロセスが組み込まれているかどうか疑問に思います。 UbuntuコンピュータからWi-Fiに接続すると(UIを使用して)、Wi-Fiが接続されるとすぐにインターネットを閲覧できるためです。

ベストアンサー1

この問題に対する一般的な解決策は、各 LAN セグメントで DHCP サーバーを実行し、その LAN セグメントに接続された各コンピュータで DHCP クライアントを実行することです。

これDHCPプロトコルデフォルトゲートウェイなどのルーティング情報、および使用するDNSサーバーなどの他の情報を配布できます。

Ubuntuシステムで実行されているため、WLANセグメント(ほとんどのAPで)で実行されているDHCPサーバーがあります。

したがって、Beaglebone(Beagleboneディストリビューションが使用するもの、dhclient通常ディストリビューションが使用するもの)でDHCPクライアントを実行して、いくつかの結果が得られることを確認してください。

次に、接続時にこのタスクを自動的に実行するようにBeagleboneを設定します(Beagleboneディストリビューションで実行されている他の項目に応じてこれを行う方法はいくつかあります)。

おすすめ記事