私は(時々)Ubuntuシステムに2つの異なるネットワークが接続されています。 1 つは WLAN、もう 1 つは LAN です。どちらもローカルネットワークですが、WLANはDHCPサーバーによって実行/管理されます。
DHCPサーバーに接続したいのですが、LAN接続(対応するIPを持つPCがない場合)を介してルーティングされるため、アクセスできません。
同時に2つのネットワークに接続している場合は、DHCPサーバーのIPがWLANを介してルーティングされ、他のすべての接続がLANを介して正しくルーティングされるようにするにはどうすればよいですか。
route -n
結果:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.22 0.0.0.0 UG 600 0 0 wlp3s0
link-local * 255.255.0.0 U 1000 0 0 enp0s25
192.168.1.0 * 255.255.255.0 U 100 0 0 enp0s25
192.168.1.0 * 255.255.255.0 U 600 0 0 wlp3s0
メモ:ここで、wlp3s0 は WiFi インターフェイス、enp0s25 は通常のイーサネット接続です。
私はIPテーブルおよび/または修正ファイルに関するものを見つけましたif-up.d
が、それを正しく使用したり、必要な修正をするのに十分な知識がありません。また、同時に2つのネットワークに接続されていない限り、毎回これらのルートリダイレクトを実行したくありません。
アップデート#1:これはオフラインシステムであり、研究状態であり、セキュリティは必要ありません。動作するだけで、他はあまり必要ありません。
アップデート#2:Ubuntu 16.04 LTSを使用しています
答え1
端末にスーパーユーザーとして次のコマンドを入力すると、問題はありません。
ip route add <IP-address-of-your-server-on-WLAN> dev wlp3s0
実際にコンピュータを再起動するたびにこの情報を入力する必要があります。私はあなたが説明する全体的な文脈を考えると、これは合理的なものだと思います。
wlp3s0
WLAN インターフェイスが時間の経過とともに異なる名前を持つようになった場合は、文字列の代わりに取得した名前を使用します。
また、上記のコマンドは指定した特定のIPアドレスでのみ機能します。再ルーティングするアドレスが多い場合は、アドレスごとにコマンドを入力するだけです(アドレスが少ない場合)。それ以外の場合は、より複雑な設定コマンドが必要です。
ただし、現在の構成では、再ルーティングしたいIPアドレスが192.168.1.22デフォルトゲートウェイでない限り、2つのインターフェイスに接続されている場合、上記のコマンドを使用してもインターネットに接続できません。この場合も追加の調整が必要です。
答え2
コメントに残した答えによれば、必要なことを達成することが可能かどうかわかりません。
ネットワーク側でこの問題を引き起こす可能性があるいくつかの問題があります。ネットワーク構成を表示または変更できない場合は、さらに困難になります。
- そのうちの1つは、WLANクライアントがネットワークの他のアドレスにアクセスするのを特に防止する無線分離である。
- もう一つはルーティングです。上記のルーティングテーブルは、デフォルトルートがワイヤレスインターフェイスであることを示しています
wlp3s0
。
オペレーティングシステムの展開とネットワークスタックに従ってenp0s25
構成する場合静的ルーティング。
静的パス構成の詳細は、オペレーティングシステムの展開とネットワークスタックユーティリティによって異なります。オペレーティングシステムのネットワーク構成文書を確認するか、展開バージョンの詳細を提供することをお勧めします。