Centosサーバーがあり、ケーブル接続の自動検出に問題があります。
ルーターの前にサーバーが起動するたびにIPを検出するには、サーバーを再起動する必要があります。
例:
- サーバーを起動します。
- ネットワークに接続されていません(ケーブルが外されているか、ルーターがオフになっています)。
- ルーターを起動するか、ケーブルを接続します。
- 接続が検出されませんでした。サーバーを再起動する必要があります。
ケーブルプラグイベントを監視するように(コンソール)サーバーをどのように構成しますか?
ifconfig出力:
eth0 Link encap:Ethernet HWaddr 00:14:85:EE:7D:D9
inet addr:192.168.1.15 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::214:85ff:feee:7dd9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:33127 errors:0 dropped:0 overruns:0 frame:0
TX packets:37421 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6348000 (6.0 MiB) TX bytes:33946404 (32.3 MiB)
cat /etc/sysconfig/network-scripts/ifcfg-eth0
出力:
# Intel Corporation 82801EB/ER (ICH5/ICH5R) integrated LAN Controller
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
HWADDR=00:14:85:ee:7d:d9
chkconfig(私はレベル3を使用しています):
/sbin/chkconfig --list network
network 0:off 1:off 2:On 3:On 4:On 5:On 6:off
/sbin/chkconfig --list NetworkManager
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
答え1
NetworkManager
これがまさにこの目的のために設計されているようです。
NetworkManagerがインストールされており、サービスが実行されていることを確認して、以前のnetwork
サービスを停止してください。
ところで、network
サービスを再起動しても必要ありません。サービスを再起動すると、新しい dhcp 要求がトリガされます。ただし、NetworkManagerはケーブルが接続されていることを検出すると自動的にこれを行う必要があります。