web-dev-qa-db-ja.com

dhclientを強制的に実行する方法は?

通常、/ etc/network/interfacesの情報から静的にeth0を設定して実行しますが、dhcpで取得した設定を使用する必要がある場合があります。 dhclientを実行すると、今はupstartジョブであるとリロードを実行するように提案されますが、リロードdhclientは「Unknown job:dhclient」と応答します。

どうすれば実行できますか?

3
Jim Huddleston

DHCP(クライアント)を使用するようにインターフェースを設定し、これを/etc/network/interfacesに入れるだけです:

auto eth0
iface eth0 inet dhcp

networkManagerによる管理を回避するため。 NetworkManagerを再起動して、それを取得します。

# service network-manager restart

dhclientまたはifconfigコマンドを使用して自分で設定した後、手動でipを実行する必要がある場合は、単にpstartがどのように関与するかわかりません。

例えば:

/etc/network/interfacesで手動で構成してください:

auto eth0
iface eth0 inet manual

次に、インターフェースはデフォルトでダウンしています。

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr b4:b5:2f:xx
          BROADCAST MULTICAST  MTU:1500  Metric:1

だから、それを持ち出す

# ifconfig eth0 up
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr b4:b5:2f:xx
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

dhclientを開始します:

# dhclient eth0
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr b4:b5:2f:xx
          inet addr:192.168.0.134  Bcast:192.168.0.255  Mask:255.255.255.0
2
gertvdijk

Gertvdijkが言うことはすべて真実ですが、警告メッセージも本物です。

# dhclient eth0
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service smbd reload

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the reload(8) utility, e.g. reload smbd
#

ただし、コマンドが機能しないわけではありません。

1
Marce