Fedora45 : OS インストール、初期設定

Fedora45( 2026年11月3日リリース )

Fedora45 : ダウンロード

Fedora45は次のミラーサイトからダウンロードしてください。
https://ftp.riken.jp/Linux/fedora/releases/45/Server/x86_64/iso/

ダウンロードするファイルは"Fedora-Server-dvd-x86_64-45-1.4.iso"イメージです
ダウンロードした"Fedora-Server-dvd-x86_64-45-1.4.iso"イメージからUSBディスクにインストールディスクを作成し実機にインストールします

Fedora45 : インストール

PCのBIOS変更画面にてUSBディスクより起動するように変更し、PCを起動する
以降インストール要領はFedora43と同様ですので割愛します。下記ページを参考にしてください。
※ [Software Selection]の画面は変更されています

初期設定

1. SELinux の無効化

まず、selinuxを無効化します。selinuxはLinuxの監査やセキュリティを向上させる機能ですが、有効になっているとサービスの動作や、設定内容にかなりの制限が出てきます。そのため、基本的には無効にする場合が多いのが実情です。ウェブサイトを見ながらサーバー構築を行って、思った通りに動作しない場合は、このselinuxが有効化されていることが原因だったりします。その為、インストール後に忘れずに無効化します。

# grubby --update-kernel ALL --args selinux=0

システム再起動

# reboot

変更後確認

# getenforce 
Disabled

2. システム最新化とセキュリティ対策のため停止したサービス

2.1 システム最新化

# dnf -y upgrade
# cat /etc/fedora-release
Fedora release 45 (Forty Five)

2.2 セキュリティ対策のため停止したサービス

# systemctl stop atd.service
# systemctl disable atd.service
# systemctl stop lvm2-monitor.service
# systemctl disable lvm2-monitor.service
# systemctl stop mdmonitor.service
# systemctl disable mdmonitor.service
# systemctl stop smartd.service
# systemctl disable smartd.service
# systemctl stop dm-event.socket
# systemctl disable dm-event.socket

3.ネットワークの設定

3.1 ホスト名を設定
ホスト名を"Lepard"に設定する場合

# hostnamectl set-hostname Lepard

変更後再ログインで変更したホスト名がプロンプトに反映されます

# cat /etc/hostname
Lepard

3.2 ネットワークの設定を固定 IP アドレスに変更
(ネットワークインターフェース名 [ens160] の名称は環境によって異なるため、自身の環境に置き換え)
ネットワークデバイス確認

# nmcli device
DEVICE  TYPE      STATE                   CONNECTION
ens160  ethernet  connected               Wired connection 1
lo      loopback  connected (externally)  lo

この状態で固定IPの設定を行うとConnectionエラーとなる。
[DEVICE]と[CONNECTION]が一致していないので、次のコマンドで一致させる

# nmcli connection modify "Wired connection 1" connection.id ens160

確認する

# nmcli connection
NAME    UUID                                  TYPE      DEVICE 
ens160  3110a719-94fd-370c-bb03-34f3dcd4ba27  ethernet  ens160 
lo      42e1cd98-228a-41b2-8582-b4107527b54e  loopback  lo

ネットワークインターフェース名[ens160]のIPアドレスを"192.168.11.83"に変更する

* 固定 IPv4 アドレス設定
# nmcli connection modify ens160 ipv4.addresses 192.168.11.83/24

* ゲートウェイ設定
# nmcli connection modify ens160 ipv4.gateway 192.168.11.1

* 参照する DNS 設定
# nmcli connection modify ens160 ipv4.dns 192.168.11.1

* DNS サーチベース 設定 (自身のドメイン名)
# nmcli connection modify ens160 ipv4.dns-search <自ドメイン名>

* IP アドレス固定割り当てに設定
# nmcli connection modify ens160 ipv4.method manual

* インターフェースを再起動して設定を反映
# nmcli connection down ens160; nmcli connection up ens160

設定確認

# nmcli device show ens160

GENERAL.DEVICE:                         ens160
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:6C:33:CC
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     ens160
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/2
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.11.83/24
IP4.GATEWAY:                            192.168.11.1
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.11.1, mt = 100
IP4.ROUTE[2]:                           dst = 192.168.11.0/24, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             192.168.11.1
IP6.GATEWAY:                            --

3.3 IPv6 を無効化する場合

# grubby --update-kernel ALL --args ipv6.disable=1
# reboot

4.NTPサーバーを導入して、時刻同期サービスを設定

4.1 Chrony をインストール

# dnf -y install chrony

4.2 設定ファイルの編集

# vi /etc/chrony.conf

# 8行目 : 時刻同期する NTP サーバーを変更
# pool 2.fedora.pool.ntp.org iburst
pool ntp.nict.jp iburst

# 32行目 あたり: NTP クライアントからの時刻同期リクエストを受け付けるネットワークを追記
# 自身のローカルネットワーク等を指定
allow 192.168.11.0/24

4.3 chrony を再起動し再起動後も chrony を有効にします

# systemctl enable chronyd.service
# systemctl restart chronyd.service

4.4 Firewalld を有効にしている場合は NTP サービスの許可が必要
なお、NTP は [123/UDP] を使用します
Firewalldについては次のセクションで詳しく説明しますので、ここでは次のコマンドでNTPポートの解放だけ行います。

# firewall-cmd --add-service=ntp --permanent
success
# firewall-cmd --reload
success

4.5 chronyd の動作の確認

# chronyc sources

MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* ntp-b3.nict.go.jp             1   6    37    12  +6772ns[-1213us] +/- 7260us
^- ntp-b2.nict.go.jp             1   6    37    11   -610us[ -610us] +/- 8286us
^- ntp-a3.nict.go.jp             1   6    37    11   +202us[ +202us] +/- 7188us
^- ntp-a2.nict.go.jp             1   6    37    11    -10us[  -10us] +/- 7697us

*印がついていたら同期ができています。

5.サーバーのタイムゾーンを設定

タイムゾーンを日本(Tokyo)に設定する

# timedatectl set-timezone Asia/Tokyo

設定確認
# timedatectl
               Local time: Sat 2026-11-07 10:44:15 JST
           Universal time: Sat 2026-11-07 01:44:15 UTC
                 RTC time: Sat 2026-11-07 01:44:14
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

6.Vimの設定

①Vimの適用と反映

# vi ~/.bashrc
# 最終行にエイリアス追記
alias vi='vim'

# source ~/.bashrc

②ユーザー固有環境として Vim の設定

# vi ~/.vimrc

" vim の独自拡張機能を使用 (vi との互換性無し)
set nocompatible
" 文字コードを指定
set encoding=utf-8
" ファイルエンコードを指定 (先頭から順に成功するまで読み込む)
set fileencodings=utf-8,iso-2022-jp,sjis,euc-jp
" 自動認識させる改行コードを指定
set fileformats=unix,dos
" バックアップを取得
set backup
" バックアップを取得するディレクトリを指定
set backupdir=~/backup
" 検索履歴を残す世代数
set history=50
" 検索時に大文字小文字を区別しない
set ignorecase
" 検索語に大文字を混ぜると検索時に大文字を区別する
set smartcase
" 検索語にマッチした単語をハイライト
set hlsearch
" インクリメンタルサーチを使用
set incsearch
" 行番号を表示
set number
" 改行 ( $ ) やタブ ( ^I ) を可視化
set list
" 括弧入力時に対応する括弧を強調
set showmatch
" ファイルの末尾に改行を入れない
set binary noeol
" 自動インデントを有効にする
set autoindent
" 構文ごとに色分け表示
syntax on
" syntax on の場合のコメント文の色を変更
highlight Comment ctermfg=LightCyan
" ウィンドウ幅で行を折り返す
set wrap