CentOS7をインストールしてリモートで使えるようにする

# はじめに
Coer i7(7700)の自作機にCentOS7をセットアップ＆自宅サーバー化した際の備忘録です。

基本ググれなんですが、バラバラ検索するのもイケてないので、ここにまとめとく感じで。

# 条件
- プライベートネットワークで使用するため、SELinuxは無効化する
- firewalldは今後のために起動はしておくが、NICはtrustedゾーンに設定する

# 準備
CentOS7は事前にUSBメモリにISOをぶち込んでおいちゃいましょう。
ISOイメージは下記から取得しておきます。(DVD ISOでOKです)
[Download CentOS](https://www.centos.org/download/)

私はMacを使っているのでddコマンドでぶち込みます。
1. diskutil listコマンドでデバイス確認
2. (デバイスがマウントされている場合)diskutil unmountでアンマウント
3. ddコマンドぶっ込み

```
$ diskutil list
$ diskutil unmount disk0s1
$ sudo dd if=/Users/Shinya/Downloads/CentOS-7-x86_64-DVD-1611.iso of=/dev/disk0 bs=512k
```

ddコマンドの進捗が気になる方はCtrl+Tで。

```
load: 2.05  cmd: dd 4915 uninterruptible 0.00u 1.73s
354+0 records in
353+0 records out
185073664 bytes transferred in 157.421634 secs (1175656 bytes/sec)
```

Windowsな方はRufusとかいいんじゃないでしょうか。
[Rufus](http://rufus.akeo.ie/)

# Do it!
## CentOS7をインストールする
USBメモリからブートして画面に従ってインストールします。
難しいところはないと思いますが、ネットワークの設定は後が面倒なので、インストーラで設定しておきましょう。

## SELinuxを無効化する
rootにsuしときます。

```
$ su -
```

getenforceコマンドで現在の状態を確認しときます。

```
# getenforce
Enforcing
```

有効ですね。

常時無効化設定にします。

```
# vi /etc/selinux/config
```

> SELINUX=disabled

保存して再起動しておきます。

```
# reboot
```


再度getenforceコマンドで状態を確認します。

```
# getenforce
Disabled
```

OKです。



## firewalldのゾーン設定を行う
rootユーザーでやりましょう。以下略。

現在の状態を確認します。

```
# systemctl is-enabled firewalld
enabled
```

有効ですね。
ゾーン設定を確認します。

```
# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp1s0
  sources: 
  services: dhcpv6-client ssh
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  sourceports: 
  icmp-blocks: 
  rich rules: 
```

publicゾーンにenp1s0(NIC)が設定されています。
nmcliコマンドでインターフェイスのゾーンをtrustedに設定し、firewalldのデフォルトゾーンをtrustedにしておきます。
*※自宅用なのでルーターのfirewallで守られてる前提とします。*

```
# nmcli connection modify enp1s0 connection.zone trusted
# firewall-cmd --set-default-zone=trusted
```

ステータスを確認します。

```
# firewall-cmd --list-all
trusted (active)
  target: ACCEPT
  icmp-block-inversion: no
  interfaces: enp1s0
  sources: 
  services: 
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  sourceports: 
  icmp-blocks: 
  rich rules: 
```

OKです。


## 動作確認
私はMacなので《ターミナル》から接続確認です。
まずはsshから。

```
$ ssh 192.168.0.10
Password: 
Last login: Sun Feb 12 17:33:36 from ::ffff:192.168.0.108
[Shinya@localhost ~]$ ll /
合計 16
lrwxrwxrwx.   1 root root    7  2月 11 19:53 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096  2月 11 20:05 boot
drwxr-xr-x   20 root root 3220  2月 13 21:42 dev
drwxr-xr-x.  77 root root 8192  2月 11 21:06 etc
drwxr-xr-x.   3 root root   20  2月 11 19:55 home
lrwxrwxrwx.   1 root root    7  2月 11 19:53 lib -> usr/lib
lrwxrwxrwx.   1 root root    9  2月 11 19:53 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 11月  6 00:38 media
drwxr-xr-x.   2 root root    6 11月  6 00:38 mnt
drwxr-xr-x.   2 root root    6 11月  6 00:38 opt
dr-xr-xr-x  174 root root    0  2月 11 20:59 proc
dr-xr-x---.   2 root root  135  2月 11 20:59 root
drwxr-xr-x   22 root root  660  2月 11 21:06 run
lrwxrwxrwx.   1 root root    8  2月 11 19:53 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 11月  6 00:38 srv
dr-xr-xr-x   13 root root    0  2月 11 20:59 sys
drwxrwxrwt.   7 root root  132  2月 15 03:06 tmp
drwxr-xr-x.  13 root root  155  2月 11 19:53 usr
drwxr-xr-x.  20 root root  278  2月 11 21:06 var
```

いけてますね。

これでリモートでいじれるようになったので、ディスプレイやらキーボードはおさらばしときます。