CentOS6.5で/etc/resolv.conf が勝手に書き換わる


CentOS6.5 を普通に使っていたら、/etc/resolv.conf が勝手に書き換わった!ということで、少し調べてみることに。

1. 調査

どうも NetworkManager が余計なことをしている模様。
VMware WorkstationのDHCPサーバのリース期間が短かったので、syslogにこんなログが大量に。DHCPサーバと通信するたびに、NetworkManager が活動している模様。
Jul 31 07:17:20 ponet NetworkManager[11211]: <info> (eth1): DHCPv4 state changed renew -> renew
Jul 31 07:17:20 ponet NetworkManager[11211]: <info>   address 192.168.170.131
Jul 31 07:17:20 ponet NetworkManager[11211]: <info>   prefix 24 (255.255.255.0)
Jul 31 07:17:20 ponet NetworkManager[11211]: <info>   gateway 192.168.170.2
Jul 31 07:17:20 ponet NetworkManager[11211]: <info>   nameserver '192.168.170.2'
Jul 31 07:17:20 ponet NetworkManager[11211]: <info>   domain name 'localdomain'
Jul 31 07:17:20 ponet dhclient[33074]: bound to 192.168.170.131 -- renewal in 854 seconds.
Jul 31 07:31:34 ponet dhclient[33074]: DHCPREQUEST on eth1 to 192.168.170.254 port 67 (xid=0x3a60856e)
Jul 31 07:31:34 ponet dhclient[33074]: DHCPACK from 192.168.170.254 (xid=0x3a60856e)
Jul 31 07:31:34 ponet dhclient[33074]: bound to 192.168.170.131 -- renewal in 809 seconds.

2. 対処方法

対処方法は3つある。
  1. CentOS6.5をBasic Serverでインストール(NetworkManager はインストールされない)
  2. ifcfg-eth[0-9] で NM_CONTROLLED=no にする
  3. NetworkManager を停止する
1つ目はただやればよいだけなので飛ばして、2つ目はこんな感じ。
# sed -i -e '/NM_CONTROLLED/s/yes/no/' /etc/sysconfig/network-scripts/ifcfg-eth0
3つ目はこんな感じ。
# /etc/rc.d/init.d/NetworkManager stop
# /etc/rc.d/init.d/network start
# chkconfig --del NetworkManager
# chkconfig --add network
# chkconfig --list network
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
以上、メモ終わり。

1 コメント:

What do you do if your friend wins - DRMCD
After you 공주 출장마사지 win, all bets are placed on the result. When you 서울특별 출장마사지 think the bet will be successful, 태백 출장안마 you 안동 출장마사지 will understand the risks 경산 출장안마 that you can take

Reply

コメントを投稿