マイコンピュータがスイッチに接続されています(イーサネットケーブルを使用)。ルータが組み込まれているモデムに加えて、スイッチはさまざまなルータに接続されます。標準のnetctl設定ファイル(インターフェイス=eth0、接続=イーサネット、IP=dhcp)、私は通常モデム/ルーター(192.168.100.1)に接続します。しかし、今日問題が発生しました。他のルーター(192.168.0.1)のいずれかに接続されました。
今、私は常に192.168.100.1モデム/ルーターに接続するようにnetctlプロファイルを設定する正しい方法があると思います。 1つのオプションは次のとおりです。IP =固定そして次のようなものを使うアドレス=('192.168.100.42/24')、ゲートウェイ='192.168.100.1'。しかし、私がランダムに何かをしようとするとアドレス=('123.123.123.42/24')、ゲートウェイ='123.123.123.1'netctlは文句を言わない。出力ip addr
にも表示されます。123.123.123.42/24、なくても123.123.123.1ルータがスイッチに接続されています。
基本的に私の質問は、netctlを特定のルータに強制的に接続する方法です。IP=DHCPまたはIP =固定。
答え1
まず、異なる競合DHCPサーバーを実行している同じレイヤ2ドメイン(これまでは問題ありません)に複数のルーターがあるように聞こえます(問題)。通常、サブネットごとに1つのDHCPサーバーのみが必要です。他のルーター(他の内部ネットワークへのゲートウェイなど)がある可能性がありますが、独自のDHCPサーバーを実行しないでください。他のサブネットで実行してはいけません。
そうですね。これらの誤った設定に直面したときに静的アドレスを使用することは良い解決策です。利用可能な競合サブネットの1つと利用可能な競合ルータの1つを使用するようにクライアントを手動で設定できます。これを行うには、次のものが必要です。
- 使用中のサブネットです。この場合、192.168.100.0/24 と表示されます。
- 利用可能なIPアドレスは次のとおりです。いいえこれは、DHCPサーバーによって提供されたアドレス範囲内にあり、他のノードに静的に割り当てられていないため、実際に使用中または既に使用中のアドレスを選択しません。 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 ルータがなくても、ip addr の出力には 123.123.123.42/24 も表示されます。
この段落では、あなたのポイントが何であるかよくわかりません。 123.123.123.0/24は、ネットワークの正しいIPアドレスではありません。そうですか?これがうまくいくと思いますか?