dhclientにインターフェイスを使用しないように指示する

dhclientにインターフェイスを使用しないように指示する

私は読みましman dhclientたが、man dhclient.confインターフェイスを無視する方法を見つけることができません。たとえば、存在しないふりをしてください。

インターフェイスを閉じたくありません。私はdhclientが特定のインターフェイスにリースを設定し、他のインターフェイスはそのままにしたいと思います。

私はこれを非常に単純な.confファイルとして試していますが、それがiface2に集中するのをやめることを願っています。

interface "iface1" {

}

interface "iface2" {
        reject 192.168.0.0/16
        reject 10.0.0.0/8
}

ここでのポイントは、iface1を使用してデフォルトの動作を持つことを許可し、iface2を無視することです。

でも今はただ愚かな推測をしているだけです。私が知っている限り、マニュアルにはこのように記載されています。絶対にしないインターフェイスを無効にしたり無視したりすることは、とんでもないか不可能であるかのように見なされます。しかし、これは私にとって非常に簡単な作業のようです。おそらく私が誤解しているか、どこかに何かを逃したようです。

上記のconf(呼び出しdhclient -v -d -cf that.conf)はiface1に接続してリースを取得しますが、DCHPDISCOVERなどを無限に公開し、iface2のため失敗します。これを停止したいのは、iface2とは無関係な操作を試したいのですが、問題が発生した場合はdhclientによるものではないことを確認したいからです。

コマンドライン()でインターフェイスを指定すると、dhclient -v -d iface1同じ動作が発生します。

答え1

わかりました、私は馬鹿だった。解決策は、言及されていないインタフェースをconfファイルに残すことです。

interface "iface1" {

}

これで、iface1のリースだけがインポートされ、それがすべてです。

もう一度参考にしてください。いいえdhclient iface1この場合、私が得るアクションは、まずiface1のリースを取得してから、他のすべてに移動することです。もちろん、dhclient.conf既存のものや空の/etc/dhcpものはありません。

答え2

IPアドレスなどを取得するためにdhclientを使用したい場合は、iface1次のように実行しますか?iface2iface1dhclient [other-args] iface1

コマンドラインで1つ以上のインターフェイス名を指定すると、そのインターフェイスのみが使用されます。

man dhclient詳細より。

関連情報