web-dev-qa-db-ja.com

スイッチに接続されている複数のルーター—netctlを使用して適切なルーターに接続する方法

私のマシンはスイッチに接続されています(イーサネットケーブルを使用)。モデム(ルーター内蔵)に加えて、このスイッチは他のいくつかのルーターにも接続されています。標準の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を特定のルーターに強制的に接続する方法です。

1
Ailurus

まず第一に、同じレイヤー2ドメインに複数のルーターがあり(今のところ問題はありません)、異なる競合するDHCPサーバーを実行しているようです(問題)。通常、各サブネットにサービスを提供するDHCPサーバーは1つだけにする必要があります。他のルーター(他の内部ネットワークへのゲートウェイなど)が存在する可能性がありますが、それらは独自のDHCPサーバーを実行するべきではなく、確かに異なるサブネット内にあるべきではありません。

このような設定ミスに直面した場合、静的アドレスを使用することは適切な回避策であるというのは正しいことです。使用可能な競合するサブネットの1つと使用可能な競合するルーターの1つを使用するように、クライアントを手動で構成できます。これを行うには、次のものが必要です。

  • 使用中のサブネット。この場合、192.168.100.0/24のようです。
  • DHCPサーバーによって指定されたアドレスの範囲内にあり、他のノードに静的に割り当てられていない、使用可能なIPアドレスnotであるため、実際にまたは潜在的にすでに使用されているアドレスを選択しない。 DHCPサーバーの構成で配布されるIPアドレスの範囲を確認し、その範囲外のIPアドレスを選択します。
  • ルーターのIPアドレス。あなたの場合、これは192.168.100.1のようです。
  • DNSリゾルバー。これらは通常、DHCPサーバーによって配布されますが、DHCPサーバーを使用していない場合は、手動で設定する必要があります。

本当の解決策は、複数の競合する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アドレスではありませんか?これが機能すると思いますか?

2
Celada