2024年7月31日水曜日

RockyLinux9 インストール後の各種設定 2024/07/31

https://korodes.com/rockyl9-1_02/参照


1.SELinuxの無効化

まず、SELinuxを無効化します。SELnuxはLinuxの監査やセキュリティを向上させる機能ですが、有効になっているとサービスの動作や、設定内容にかなりの制限が出てきます。そのため、基本的には無効にする場合が多いのが実情です。

SELinuxの動作モード

Enforcing : SELinux機能は有効でアクセス制御も有効

Permissive : SElinuxはwarningを出すが、アクセス制限は行われません

disabled : SElinux機能・アクセス制御ともに無効


①現在のSELinuxの状態


# getenforce

Enforcing

②[permissive]モードへの切り替え


# setenforce 0

# getenforce

Permissive

③[enforcing]モードへの切り替え


# setenforce 1

# getenforce

Enforcing

④SELinux を完全に無効化する場合は、以下のようにカーネルコマンドラインに selinux=0 を追加して再起動が必要です。


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

# reboot

※ SELinux 有効に戻す場合は以下 (変更後は再起動)


# grubby --update-kernel ALL --remove-args selinux

# rebbot


2.システムの最新化

OSインストール直後にはできるだけ早期にパッケージのアップデートを行います。

しかし、dnf updateを行うと、カーネルアップデートも同時に行われます。

カーネルアップデートを行うと、システムの再起動やサービスの停止が必要だったり、最悪カーネルパニックが発生して、システムが起動しない場合があります。カーネルを除外してアップデートする方が賢明です。

dnf -y updateの後ろに「--exclude=kernel*」を指定して実行することでカーネルをアップデート対象から除外することできます。


# dnf -y update --exclude=kernel*

3.セキュリティ対策のため停止するサービス

# systemctl stop atd.service

# systemctl disable atd.service

# systemctl stop kdump.service

# systemctl disable kdump.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



4.リポジトリーの追加

4.1 EPEL repository を追加

# dnf config-manager --set-enabled crb

# dnf -y install epel-release

# vi /etc/yum.repos.d/epel.repo

[epel]

name=Extra Packages for Enterprise Linux $releasever - $basearch

# It is much more secure to use the metalink, but if you wish to use a local mirror

# place its address here.

#baseurl=https://download.example/pub/epel/$releasever/Everything/$basearch/

metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir

enabled=1    ← リポジトリー有効(0 : リポジトリー無効)

priority=10 ← 優先度を1~99の範囲で指定

gpgcheck=1

countme=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasever

 

[epel-debuginfo]

name=Extra Packages for Enterprise Linux $releasever - $basearch - Debug

# It is much more secure to use the metalink, but if you wish to use a local mirror

4.2 Remi's RPM repository を追加

# dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

# dnf -y config-manager --set-enabled remi

# vi /etc/yum.repos.d/remi-safe.repo

# This repository is safe to use with RHEL/CentOS base repository

# it only provides additional packages for the PHP stack

# all dependencies are in base repository or in EPEL

 

[remi-safe]

name=Safe Remi's RPM repository for Enterprise Linux 9 - $basearch

#baseurl=http://rpms.remirepo.net/enterprise/9/safe/$basearch/

#mirrorlist=https://rpms.remirepo.net/enterprise/9/safe/$basearch/httpsmirror

mirrorlist=http://cdn.remirepo.net/enterprise/9/safe/$basearch/mirror

enabled=1      ← リポジトリー有効(0 : リポジトリー無効)

priority=10    ← 優先度を1~99の範囲で指定

gpgcheck=1

repo_gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el9

 

[remi-safe-debuginfo]

name=Remi's RPM repository for Enterprise Linux 9 - $basearch - debuginfo

baseurl=http://rpms.remirepo.net/enterprise/9/debug-remi/$basearch/


5.ネットワークの設定(コマンドラインで設定)


#下記のパッケージをインストルする。Rocky Linuxには入ってない!! )

# dnf install NetworkManager-wifi


5.1 ネットワークデバイス名の確認

# nmcli dev s

ens33   ethernet  connected  ens33

lo      loopback  unmanaged  --

ネットワークデバイス名は「ens33」と分かります


5.2 ホスト名の変更

試しにホスト名をLepardに変更します


# hostnamectl set-hostname Lepard

 

再度ログインする

[huong@Lepard:~]$


5.3 固定IPv4アドレス設定

5.1よりネットワークインターフェースの名称は「ens33」である

Rockylinux8.xではnetwork-scriptsにあったifcfg-xxxファイルを書き換えて変更できましたが、Rockylinux9.xではディレクトリーの中身は空でありこの方法は使えませんので、「nmcli」コマンドで変更します。

固定IPv4アドレスを「192.168.11.83」に変更します。

「nmcli」コマンドで変更


# 固定 IPv4 アドレス設定

# nmcli connection modify ens33 ipv4.addresses 192.168.11.83/24

 

# ゲートウェイ設定

# nmcli connection modify ens33 ipv4.gateway 192.168.11.1

 

# 参照する DNS 設定

# nmcli connection modify ens33 ipv4.dns 192.168.11.1

 

# DNS サーチベース 設定 (自身のドメイン名)

# nmcli connection modify ens33 ipv4.dns-search rocky.korodes.com

 

# IP アドレス固定割り当てに設定

# nmcli connection modify ens33 ipv4.method manual

 

# インターフェースを再起動して設定を反映

# nmcli connection down ens33; nmcli connection up ens33

Connection 'ens33' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)



6.ネットワークの設定(GUIで設定)

6.1 固定IPアドレス設定

OSインストール時にデフォルトの DHCP による IP アドレス取得の設定になっている場合は、必要に応じてネットワークの設定を変更し固定IPアドレスにします。今回はネットワークインターフェースの名称「ens33」である。固定IPv4アドレスを「192.168.11.83」に変更します

下記コマンドを実行します

# nmtui

<OK>をクリック


<Edit...>をクリック


下記項目に入力する


[Tab]キーで最下欄まで移動し、<OK>をクリック



6.2 ホスト名の変更

試しにホスト名をLepardに変更します

[NetworkManager TUI]の最初の画面に戻り[Set system hostname]を選択し、<OK>をクリック


[Hostname]に入力し、<OK>をクリック


7.Vimの設定

①Vimのインストール

# dnf -y install vim-enhanced

②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



2024年7月26日金曜日

Rocky LinuxでのminiPC NucBox5(CPU-N100)のWiFi設定メモ 2024/07/26投稿

要点

・RockyLinux(最小構成)には「NetworkManager-wifi」がインストールされていない場合はインストールする。

・EthenetとWiFiはIPアドレスが別々なのでWiFiのIPアドレスで接続する。


RedHatDocumentationの「nmcli を使用した WiFi ネットワークへの接続」を参照

https://docs.redhat.com/ja/documentation/red_hat_enterprise_linux/9/html/configuring_and_managing_networking/proc_connecting-to-a-wifi-network-by-using-nmcli_assembly_managing-wifi-connections


#下記のパッケージをインストルする。( Rocky Linuxには入ってない!! )

# dnf install NetworkManager-wifi


nmcli ユーティリティーを使用して、wifi ネットワークに接続できます。初めてネットワークに接続しようとすると、ユーティリティーは NetworkManager 接続プロファイルを自動的に作成します。ネットワークに静的 IP アドレスなどの追加設定が必要な場合は、プロファイルが自動的に作成された後にプロファイルを変更できます。


前提条件


ホストに wifi デバイスがインストールされている。

ハードウェアスイッチがある場合は、wifi デバイスが有効になっている。

手順


NetworkManager で wifi 無線が無効になっている場合は、この機能を有効にします。


# nmcli radio wifi on

オプション: 利用可能な wifi ネットワークを表示します。


# nmcli device wifi list

IN-USE  BSSID              SSID          MODE   CHAN  RATE        SIGNAL  BARS  SECURITY

        00:53:00:2F:3B:08  Office        Infra  44    270 Mbit/s  57      ▂▄▆_  WPA2 WPA3

        00:53:00:15:03:BF  --            Infra  1     130 Mbit/s  48      ▂▄__  WPA2 WPA3

サービスセット識別子 (SSID) 列には、ネットワークの名前が含まれています。列に -- が表示されている場合、このネットワークのアクセスポイントは SSID をブロードキャストしていません。


wifi ネットワークに接続します。

[ Office ]はSSID名

# nmcli device wifi connect Office --ask

Password: wifi-password

対話的に入力するのではなく、コマンドでパスワードを設定する場合は、コマンドで --ask の代わりに password wifi-password オプションを使用します。


# nmcli device wifi connect Office wifi-password

ネットワークが静的 IP アドレスを必要とする場合、NetworkManager はこの時点で接続のアクティブ化に失敗することに注意してください。後の手順で IP アドレスを設定できます。


ネットワークに静的 IP アドレスが必要な場合:


IPv4 アドレス設定を設定します。次に例を示します。


(IPv4アドレスを手動で設定)

[ wifi0 ]はnmtuiでWiFi名(WI-FI ooooo)をwifi0に変更しておくwlp1s0では接続できない

nmcli connection modify wifi0 ipv4.method manual ipv4.addresses 192.168.112.45/24
nmcli connection modify wifi0 ipv4.gateway 192.168.112.1
nmcli connection up wifi0


# nmcli connection modify Office ipv4.method manual ipv4.addresses 192.0.2.1/24 ipv4.gateway 192.0.2.254 ipv4.dns 192.0.2.200 ipv4.dns-search example.com


IPv6 アドレス設定を設定します。次に例を示します。

# nmcli connection modify Office ipv6.method manual ipv6.addresses 2001:db8:1::1/64 ipv6.gateway 2001:db8:1::fffe ipv6.dns 2001:db8:1::ffbb ipv6.dns-search example.com


接続を再度有効にします。

# nmcli connection up Office

検証


アクティブな接続を表示します。

# nmcli connection show --active

NAME    ID                                    TYPE  DEVICE

Office  2501eb7e-7b16-4dc6-97ef-7cc460139a58  wifi  wlp0s20f3

作成した wifi 接続が出力にリストされている場合、その接続はアクティブです。


EthenetとWiFiはIPアドレスが別々なのでWiFiのIPアドレスで接続する。

ホスト名または IP アドレスに ping を実行します。


# ping -c 3 example.com