私は読みまし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
次のように実行しますか?iface2
iface1
dhclient [other-args] iface1
コマンドラインで1つ以上のインターフェイス名を指定すると、そのインターフェイスのみが使用されます。
man dhclient
詳細より。