#前説
お久しぶりです
#環境
- CentOS7
- Virtualbox
#CentOSでこんなエラーを吐いたことはありませんか?
#yum update
Couldn't resolve host 'mirrorlist.centos.org'
勘のいいかたはお気づきかと思いますが、resolve => つまり解決できていない => 「名前を」
つまりDNS関連のエラーかと思われます。
重要になってくるのがいくつかの設定ファイルを弄ることです。
その設定ファイルをいくつか紹介します。
- /etc/sysconfig/network-scripts/ifcfg-????
- /etc/resolv.conf
- /etc/yum.repos.d/CentOS-Baserepo
以上3つの設定ファイルを注意深く見ていくといいかと思われます。
##/etc/sysconfig/network-scripts/ifcfg-????
1つ目の設定ファイルはネットワーク設定を手動でできます。(設定 -> ネットワーク)
私の場合、VirtualBoxのネットワーク設定において、ホストとゲストをNAT(IPを1:1で割り当て)を指定しています。
#念のためIPv6をOFF
IPV6INIT=no
#起動時にネットワーク設定をON
ONBOOT=yes
#DNSを設定
DNS1=8.8.8.8
DNS2=8.8.4.4
# service network restart
ここで起動時のネットワーク有効化をONにしてないと、デフォルト状態、コマンドなしでは外部と接続できない?
ちなみに魔の数字8.8.8.8と8.8.4.4とは何かと言うとGoogle Public DNSのIPです。
別にISPのでもいいのですが、特にこれといって理由はないです。
##/etc/resolv.conf
2つ目の設定ファイルはDNSに関連する設定ファイルです。
次にDNSを設定しておきます。
nameserver 8.8.8.8
nameserver 8.8.4.4
##/etc/yum.repos.d/CentOS-Baserepo
3つ目はyumコマンドでどのミラーサイトにアクセスするのか指定できます。
変更するときはバックアップを取るべきですが、やってしまった方はこちら
参考は以下
https://every-rating.com/vps/yum-update-cannot-find-a-valid-baseurl-for-repo-base.html
ミラーサイトを変更してみるのもいいかもしれません。
1、2の策で解決していないという方は、3つめ
#GUIできない問題
神
https://blog.amedama.jp/entry/2015/09/01/232339
#参考
http://d.hatena.ne.jp/bojovs/20081020/1224429418
https://daichan.club/linux/96