【Almalinux】Linux PCと有線接続したWindows PCからCockpitにアクセスする方法

## はじめに
Linux PCと有線でつないだWindows PCからCockpitにアクセスできるようにしてみました。そのときの手順を備忘録として残しておきます。<br>
作業環境をまとめるとこんな感じです↓<br><br>

<img width="100%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/eb783801-d80c-7e99-8421-c3c5eec61a19.png"><br><br>

実物の様子はこちら↓<br><br>

<img width="60%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/e0736b19-e407-cd7c-8e81-a834a030bea8.jpeg">
<br><br>

ちなみにPCにAlmalinuxをインストールする手順はこちらにまとめています↓

https://qiita.com/naitoh010/items/641dd966968486fed812

## Linuxのネットワーク設定
はじめにLinux PC側のネットワークの設定を行います。<br>
まずはSELinuxを永続的に無効化します。
これが有効だとウェブサービス周りの設定がうまく動作しない可能性があります。<br>
参考サイト：

https://infra-exp.com/rhel9_selinux_disabled/

```
## 現在のSELinuxのステータスを確認
$ getenforce
Enforcing

## grubbyパッケージをインストール
$ yum install grubby

## カーネルコマンドラインにselinux=0を追加
$ grubby --update-kernel ALL --args selinux=0

## システム再起動
$ reboot

## SELinuxが無効化されたことを確認
$ getenforce
Disabled
```
<br>

次に`nmcli general hostname [ホスト名]`コマンドでホスト名を設定しておきます。<br><br>

```
## hostnameの設定
$ nmcli general hostname almalinux9

## hostnameの確認
$ hostname
almalinux9
```
<br>

ここから本格的にネットワークの設定に入っていきます。
まずは現状のステータスを確認しておきます。<br><br>


```
## デバイスとその状態を表示
$ nmcli device status
DEVICE          TYPE      STATE            CONNECTION   
lo              loopback  接続済み (外部)  lo           
enp2s0          ethernet  切断済み         --           
p2p-dev-wlp1s0  wifi-p2p  切断済み         --
```
<br>

以後、ネットワークデバイス`enp2s0`に対して設定を行っていきます。
まずはIPv4のIPアドレスを設定します。
<br><br>

```
## IPv4のIPアドレスを設定
$ nmcli connection modify enp2s0 ipv4.address 192.168.2.10/24

## IPv4のIPアドレス設定を確認
$ nmcli connection show enp2s0 | grep ipv4.addresses
ipv4.addresses:                         192.168.2.10/24
```
<br>

こちらはインターネットに公開しないプライベートアドレスになります。
ちなみにプライベートアドレスとしては次の領域が利用可能です。<br><br>

<table>
  <thead>
    <tr>
      <th>プライベートアドレスの領域</th> <th>プレフィックス</th>
    </tr>
  </thead>
  <tr>
    <td> 10.0.0.0 〜 10.255.255.255 </td> <td> 8 </td>
  </tr>
  <tr>
    <td> 172.16.0.0 〜 172.31.255.255 </td> <td> 16 </td>
  </tr>
  <tr>
    <td> 192.168.0.0 〜 192.168.255.255 </td> <td> 24 </td>
  </tr>
</table>
<br><br>

続いて静的なIPアドレスとして使用できるように設定します。<br><br>

```
## IPv4のIPアドレスを静的に設定
[hiroaki@almalinux9 ~]$ nmcli connection modify enp2s0 ipv4.method manual

## IPv4のIPアドレスが静的（manual）であることを確認
[hiroaki@almalinux9 ~]$ nmcli connection show enp2s0 | grep ipv4.method
ipv4.method:                            manual
```
<br>

さらにデフォルトゲートウェイのIPアドレスを設定します。<br><br>


```
## デフォルトゲートウェイのIPアドレスを設定
$ nmcli connection modify enp2s0 ipv4.gateway 192.168.2.1

## デフォルトゲートウェイのIPアドレスを確認
$ nmcli connection show enp2s0 | grep ipv4.gateway
```
<br>


最後に接続周りの設定を行い、IPアドレスがネットワークデバイスに設定されていることを確認します。<br><br>

```
## ネットワークデバイスが自動で接続されるように設定
$ nmcli connection modify enp2s0 connection.autoconnect yes

## ネットワークデバイスの自動接続が「はい」であることを確認
$ nmcli connection show enp2s0 | grep connection.autoconnect:
connection.autoconnect:                 はい

## ネットワークデバイスのプロファイルをアクティベート
$ nmcli connection up enp2s0
接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/4)

## IPアドレスがネットワークデバイスに設定されていることを確認
$ ip address show enp2s0
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 10:7d:1a:34:6e:d5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.10/24 brd 192.168.2.255 scope global noprefixroute enp2s0
       valid_lft forever preferred_lft forever
    inet6 fe80::127d:1aff:fe34:6ed5/64 scope link tentative noprefixroute 
       valid_lft forever preferred_lft forever
```
<br>

改めてステータスを確認しておきます。<br><br>

```
## 再度デバイスとその状態を表示
$ nmcli device status
DEVICE          TYPE      STATE            CONNECTION   
enp2s0          ethernet  接続済み         enp2s0       
lo              loopback  接続済み (外部)  lo           
p2p-dev-wlp1s0  wifi-p2p  切断済み         -- 
```
<br>

ネットワークデバイス`enp2s0`の状態が`切断済み`から`接続済み`に変わっています。
これでLinux PC側のネットワークの設定は完了です。

## Windowsのネットワーク設定
続いてWindows PC側のネットワークの設定を行います。
まずは画面左下にある以下のようなWindowsマークをクリックしてください。<br><br>

![02_windowsロゴ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/e308d738-59c9-0f0e-7cfd-7262d0ab732c.png)<br><br>

そして[Windows システム ツール]配下にある[コントロールパネル]をクリックしてください。<br><br>

<img width="60%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/4df7da3f-99b4-3100-9cd6-732cfc470c43.png"><br><br>

次に[ネットワークとインターネット]をクリックしてください。<br><br>

![04_ネットワークとインターネット.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/a814b536-3f88-afde-1c69-e80fa62b8050.png)<br><br>

次に[ネットワークと共有センター]をクリックしてください。<br><br>

![05_ネットワークと共有センター.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/914a6b76-4e3c-eec5-d745-2d6102a5a67b.png)<br><br>

次に[イーサネット]をクリックしてください。<br><br>

![06_イーサネット.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/55c542b7-fd7e-03bc-a983-3561f3ea0a8f.png)<br><br>

次に[プロパティ(P)]をクリックしてください。<br><br>

<img width="60%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/112e57ee-9501-d16d-0060-507ca8e9f88f.png"><br><br>

次に[インターネット プロトコル バージョン 4(TCP/IPv4)]をダブルクリックしてください。<br><br>

<img width="60%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/febf9884-e4f6-cb49-0b81-517fc0b24d82.png"><br><br>

以下のようにIPアドレス、サブネットマスク、優先DNSサーバーを入力してください。<br><br>

<img width="100%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/d0448988-822c-0c3b-df81-3136175745bd.png"><br><br>

:::note warn
<b>Windows PC側でIPアドレスを設定する際の注意点</b>
- Linux PC側で設定したIPアドレスと別のIPアドレスにしましょう。
- Linux PC側で設定したIPアドレスの3つ目の「.」(ドット)までの数字はそのまま使いましょう。
:::

<br>

私の設定では、Linux PC側で設定したIPアドレスが「192.168.2.10」だったので、Windows PC側では「192.168.2.3」にしました。<br>
Windows PC側の設定が反映されているのか確認しておきましょう。
[Windows システム ツール]配下にある[コマンドプロンプト]をクリックしてください。<br><br>

<img width="60%" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/f0fea834-f659-2819-fc69-142a60099464.png"><br><br>

`ipconfig /all`コマンドを実行すると、以下のようにIPv4アドレス、サブネットマスク、DNSサーバーが設定されていることが確認できます。<br><br>

![11_コマンドプロンプト_ipconfig.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/5fc241cb-5056-4c1f-29c5-1f526784296a.png)<br><br>

また、`ping [Linux PC側で設定したIPアドレス]`コマンドを実行することで、Linux PCと通信が行える状態であるかを確認できます。<br>
以下のような出力であれば通信が可能な状態です。<br><br>

![12_コマンドプロンプト_ping.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/94b98714-6d11-6bf9-da4e-6651e961f00b.png)

## Cockpitへのアクセス
いよいよWindows PCからCockpitにアクセスします。<br>
Microsoft EdgeやGoogle Chromeなどのウェブブラウザを起動し、検索窓に`https://[Linux PC側で設定したIPアドレス]:9090/`と入力してください。<br>
私の設定では、`https://192.168.2.10:9090/`になります。<br>
初回アクセス時は、以下のような画面が表示されます（※起動するウェブブラウザによって文言がやや異なる場合があります）。<br>
[詳細設定]をクリックしてください。<br><br>

![15_この接続ではプライバシーが保護されません.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/876738a4-9472-1912-d402-8e6f3e3d448e.png)<br><br>

すると以下のように表示されます（※起動するウェブブラウザによって文言がやや異なる場合があります。<br>
[(設定したIPアドレス)にアクセスする (安全ではありません)]をクリックしてください。<br><br>

![16_詳細設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/baad6948-11e3-eec7-a12c-8f9674b5a640.png)<br><br>

次に以下のようなCockpitのログイン画面に移動します。<br><br>

![13_Cockpitログイン画面.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/053d4390-b30c-f0c4-6a2c-7343dcfcab21.png)<br><br>

Linux PCのログイン時に求められるユーザー名とパスワードを入力して[ログイン]をクリックすれば、Cockpitにログインできます。<br>
以下のような画面が表示されたら成功です。お疲れ様でした。<br><br>
![14_Cockpitログイン後.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3627769/bbc085f2-0a3f-685d-0d5b-a7745b012fbd.png)

## おわりに
今回はLinux PCと有線でつないだWindows PCからCockpitにアクセスする手順をまとめました。参考になれば幸いです。<br>
最後まで読んでいただき、ありがとうございました！