私のマシンはスイッチに接続されています(イーサネットケーブルを使用)。モデム(ルーター内蔵)に加えて、このスイッチは他のいくつかのルーターにも接続されています。標準のnetctlプロファイル(Interface = eth0、Connection = ethernet、IP = dhcp)を使用して、私は通常、モデム/ルーター(192.168.100.1)に接続しています。しかし、今日、何か問題が発生しました—他のルーターの1つ(192.168.0.1)に接続しました。
私は今、常に192.168.100.1モデム/ルーターに接続するようにnetctlプロファイルを設定する適切な方法について疑問に思っています。 1つのオプションは、IP = staticを設定し、Address =( '192.168.100.42/24')、Gateway =' 192.168.100.1のようなものを使用することです。 '。ただし、Address =( '123.123.123.42/24')のようなランダムなものを試したところ、Gateway = '123.123.123.1'netctlは文句を言いませんでした。 123.123.123.1ルーターが接続されていない場合でも、ip addr
の出力には123.123.123.42/24も表示されます。スイッチに。
基本的に私の質問は、IP = dhcpまたはIP = staticのいずれかを使用して、netctlを特定のルーターに強制的に接続する方法です。
まず第一に、同じレイヤー2ドメインに複数のルーターがあり(今のところ問題はありません)、異なる競合するDHCPサーバーを実行しているようです(問題)。通常、各サブネットにサービスを提供するDHCPサーバーは1つだけにする必要があります。他のルーター(他の内部ネットワークへのゲートウェイなど)が存在する可能性がありますが、それらは独自のDHCPサーバーを実行するべきではなく、確かに異なるサブネット内にあるべきではありません。
このような設定ミスに直面した場合、静的アドレスを使用することは適切な回避策であるというのは正しいことです。使用可能な競合するサブネットの1つと使用可能な競合するルーターの1つを使用するように、クライアントを手動で構成できます。これを行うには、次のものが必要です。
本当の解決策は、複数の競合するDHCPサーバーでネットワークを構成しないことです。できれば、同じレイヤー2ドメイン上で複数の競合するIPサブネットを構成しないことです。
ただし、Address =( '123.123.123.42/24')のようなランダムなものを試したところ、Gateway = '123.123.123.1'netctlは文句を言いませんでした。スイッチに123.123.123.1ルーターが接続されていない場合でも、ipaddrの出力には123.123.123.42/24も表示されます。
この段落であなたの主張が何であるかはわかりません。 123.123.123.0/24はネットワークの正しいIPアドレスではありませんか?これが機能すると思いますか?