Loki's Note

色々なことに手を出して迷子中の私のための記録

【RHEL 9】dnf installが出来なかった

post-featured-image

検証用のDELLサーバーにRHEL 9を入れてみたんですが、sambaをインストールしようとしたところエラーが出てインストールが出来ませんでした。

起きたこと

dnf install sambaをしてもインストールできず。

Could not resolve host: cdn.redhat.com (ホストが解決できなかった)

ping google.comも「名前またはサービスが不明です」となって通らない。

# dnf install samba -y
サブスクリプション管理リポジトリーを更新しています。
〜省略〜
パッケージのダウンロード:
[MIRROR] python3-tevent-0.11.0-1.el9.x86_64.rpm: Curl error (6): Couldn't resolve host name for https://cdn.redhat.com/content/dist/rhel9/9/x86_64/baseos/os/Packages/p/python3-tevent-0.11.0-1.el9.x86_64.rpm [Could not resolve host: cdn.redhat.com]
[MIRROR] samba-4.15.5-105.el9_0.x86_64.rpm: Curl error (6): Couldn't resolve host name for https://cdn.redhat.com/content/dist/rhel9/9/x86_64/baseos/os/Packages/s/samba-4.15.5-105.el9_0.x86_64.rpm [Could not resolve host: cdn.redhat.com]
[MIRROR] python3-talloc-2.3.3-1.el9.x86_64.rpm: Curl error (6): Couldn't resolve host name for https://cdn.redhat.com/content/dist/rhel9/9/x86_64/baseos/os/Packages/p/python3-talloc-2.3.3-1.el9.x86_64.rpm [Could not resolve host: cdn.redhat.com]
[MIRROR] python3-tevent-0.11.0-1.el9.x86_64.rpm: Curl error (6): Couldn't resolve host name for https://cdn.redhat.com/content/dist/rhel9/9/x86_64/baseos/os/Packages/p/python3-tevent-0.11.0-1.el9.x86_64.rpm [Could not resolve host: cdn.redhat.com]
[FAILED] python3-tevent-0.11.0-1.el9.x86_64.rpm: No more mirrors to try - All mirrors were already tried without success
(2-3/10): samba-4.15.5-105.el  0% [                            ] 209 MB/s |  22 kB     00:00 ETA
ダウンロード済みのパッケージは、次の正常なトランザクションまでキャッシュに保存されました。
'dnf clean packages' を実行することでキャッシュパッケージを削除できます。
エラー: パッケージのダウンロード中にエラーが発生しました:
  python3-tevent-0.11.0-1.el9.x86_64: Cannot download, all mirrors were already tried without success

やったこと

1. nameserverを設定

調べてみるとresolv.confを確認するといいとのこと。

見てみたところipv6アドレスだけ入っていたので、ipv6のnameserverをコメントアウトして1.1.1.1を追加しました。

参考: https://taktak.jp/2017/05/14/2313/

# vim /etc/resolv.conf

# Generated by NetworkManager
nameserver 1.1.1.1
2. ipv6を無効化

さっきコメントアウトしちゃったし、ipv6は使わないから無効化しとくかーってことで無効化します。

sysctl.confの最後にnet.ipv6.conf.all.disable_ipv6 = 1を追加しました。

ただ、これやったらresolv.confの中身が空になったので、結局もう一回nameserverを設定しました。

参考: https://tech-lab.sios.jp/archives/10660

# vim /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1

# sysctl -p

終わり

上記の手順で今回は無事に使えるようになりました。

サーバーをセットアップする度に何かしらのトラブルが起きるのが面白いですね。

そして調べればすぐに解決できるのがいい時代です。