CentOS 6でドメイン名を正しく設定できません。resolv.confは次のようになります。
nameserver 198.6.100.25
nameserver 198.6.100.53
nameserver 198.6.100.38
# Generated by NetworkManager
domain andyshinn.as
search vcolo.andyshinn.as
次の構成の単一のeth0インターフェイスがあります。
DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
HWADDR=00:0c:29:3b:2a:70
IPADDR=192.168.50.6
NETMASK=255.255.255.0
DNS2=198.6.100.53
GATEWAY=192.168.50.1
DNS1=198.6.100.25
IPV6INIT=no
USERCTL=no
参照用のホストファイル:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.50.6 myvm myvm.vcolo.andyshinn.as
ドメインをvcolo.andyshinn.as
に変更しようとしています。ただし、再起動すると、andyshinn.as
に戻ります。インラインコメントで、NetworkManagerによって生成されたことがわかります。ただし、system-config-network-tui
にはドメイン名については何もありません(検索パスのみ)。
fgrep -r 'andyshinn.as' /etc/*
は、編集するもう1つの選択肢として/etc/sysconfig/networking/profiles/default/resolv.conf
のみを表示します。しかし、このファイルを編集しても同じ結果が得られました。これは、VMware Workstationで実行されている仮想マシンです。しかし、VMが使用しているVMnetインターフェイスのDHCPサーバーを無効にしています。
NetworkManagerをむやみに無効にするだけではなく(NetworkManager関連のほとんどの問題に対する回答のようです)、それがどのように機能し、構成を保存するかについて、もっと理解したいと思います。では、システムはどのようにドメイン名としてandyshinn.as
で終わり、それをvcolo.andyshinn.as
に設定するために何を更新する必要があるのでしょうか。
次のファイルを編集する必要があります:/etc/sysconfig/network
。以下を設定します。
HOSTNAME=vcolo.andyshinn.as
DOMAIN=andyshinn.as
NetworkManagerは、システムに既に存在するファイルを利用します。このスクリプトを見てください、/etc/NetworkManager/dispatcher.d/11-dhclient
は、NetworkManagerの構成ファイルの一部です。
具体的には、次の2行があります。
...
[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
...
...
[ -f /etc/sysconfig/network-scripts/ifcfg-$interface ] && \
. /etc/sysconfig/network-scripts/ifcfg-$interface
...
これらの行は、/ etc/sysconfig/networkにあるもののコンテンツと、これらのファイルが存在する場合は、さまざまなifcfg- $ interfaceファイル(ifcfg-eth0、ifcfg-wlan0など)のソースを提供します。
したがって、通常は/etc/sysconfig/network
このようにファイルします:
NETWORKING=yes
HOSTNAME=myhost
そしてDHCPクライアント設定ファイル、/etc/dhcp/dhclient.conf
、次の行が含まれるようにします。
supersede domain-name "my.domain.com";
prepend domain-search "my.domain.com";
これはFedora 14で私にとってはうまくいきました。次のコマンドを試すこともできます:
system-config-network
"DNS Configuration"に移動すると、ホストのホスト名とドメインを完成させるためのセルが見つかります。
私のネットマスクは/ etc内のさまざまなifcfg-eth0ファイルで正しく構成されていましたが、ブート時に誤って設定されていました。それが設定された場所は見つかりませんでしたが、system-config-networkを使用して、間違った値に設定されているのを見つけました。このツールで修正して問題を解決しました!
それもあなたのために働くことを願っています。
短縮名を/ etc/sysconfig/networkに設定します
HOSTNAME=vcolo
/ etc/hostsを編集して、次のように別の行を設定します。
[root@vcolo ~]# cat /etc/hosts
127.0.0.1 vcolo.andyshinn.as vcolo
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6