通常、/ etc/network/interfacesの情報から静的にeth0を設定して実行しますが、dhcpで取得した設定を使用する必要がある場合があります。 dhclientを実行すると、今はupstartジョブであるとリロードを実行するように提案されますが、リロードdhclientは「Unknown job:dhclient」と応答します。
どうすれば実行できますか?
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
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
#
ただし、コマンドが機能しないわけではありません。