私は(時々)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つのインターフェイスに接続されている場合、上記のコマンドを使用してもインターネットに接続できません。この場合も追加の調整が必要です。