LinuxNICの設定変えたらsamba繋がらくなってハマったメモ

# はじめに
この記事はじぶん用です。忘れてどうしようってなったとき用に残してます。


# 環境
```bash:KernelVersion
$ uname -r
3.10.0-1160.25.1.el7.x86_64
```

```bash:OSVersion
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
```

```bash:かなり省略
$ ip a
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP>
    link/ether xx:xx:xx:xx:9d:2d brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP>
    link/ether xx:xx:xx:xx:9d:2d brd ff:ff:ff:ff:ff:ff
4: nm-bond: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> 
    link/ether xx:xx:xx:xx:9d:2d brd ff:ff:ff:ff:ff:ff
    inet xx.xx.xx.190/22 brd 172.21.83.255 scope global noprefixroute nm-bond
    inet xx.xx.xx.250/22 brd 172.21.83.255 scope global secondary noprefixroute nm-bond
    inet xx.xx.xx.129/22 scope global secondary nm-bond
    inet6 fe80::xxxx:xxxx:xxxx:xxxx/64 scope link noprefixroute
5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> 
    link/ether 52:54:00:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet xx.xx.xx.xx/24 brd xx.xx.xx.255 scope global virbr0
(以下略)
```

```bash:
$ rpm -q samba
samba-4.10.16-13.el7_9.x86_64
```
# Issue
急にファイルサーバに繋がらなくなった。
直前にやったことといえば、サーバがハングってたので再起動したくらい。。。
そういえば昨日物理NICのアドレスを全部論理インターフェイスに纏めたなぁ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104374/1bfdeb0f-d486-66d1-53cc-752a2fb454bc.png)

# Resolve
`/etc/samba/smb.conf` の接続元インターフェイスを指定する部分にボンドインターフェイス(nm-bond)を追加してなかったので追加。

```diff:/etc/samba/smb.conf
-         interfaces = lo 127.0.0.0/8 eth0 eth1 172.xxx.xxx.xxx/xx
+         interfaces = lo 127.0.0.0/8 eth0 eth1 nm-bond 172.xxx.xxx.xxx/xx
```

# troubleshooting memo
|#|合否|確認箇所|確認方法(コマンド)|
|-|-|-|-|
|Ping | OK | ネットワークOK | `ping ${IP}`
|Name Resolve | - | IPv4アドレス直打ちなので関係無い | 
|Firewall | OK | `interfaces: nm-bond` |`sudo firewall-cmd --list-all`
|| OK | `services: samba` |`sudo firewall-cmd --list-all`
|ServiceOnline|OK|`Active: active (running)` |`systemctl status smb nmb`
|ServiceListen|OK|`tcp LISTEN 0 50 172.xx.xx.xx:445 *:*`|`ss -ltun`
|CLI接続|NG|`do_connect: Connection to 172.xx.xx.xx failed (Error NT_STATUS_CONNECTION_REFUSED` | `smbclient -m SMB3 //172.xx.xx.xx/temp`
||OK|`smb: \> ls`|`smbclient -m SMB3 //localhost/temp`|

ローカルホストは行けるけど、アドレスがダメ・・・
F/W・・・？いや許可されてたし。。。後はなんだー…
そうだ。sambaの受付ポートの設定やってないやってことで確認

```configuration:/etc/samba/smb.conf
[global]
        workgroup = WORKGROUP
        #smb ports = 445 139
        interfaces = lo 127.0.0.0/8 eth0 eth1 172.xxx.xxx.xxx/xx
```

とりあえず、`interfaces`に`nm-bond`追加してみる。（そしてサービス再起動(`sudo systemctl restart smb nmb`)）
エラーはなかった。CLIでつないで見る。。。いけた :)

Windowsからアクセスしてみる。行けた！



# ちなみに
インターフェイスのボンド化は`nmtui`使ってやった。おそらく`nmcli`でもできそうだけど、とりあえずこれでいいや
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104374/cf9602b0-b56b-db9b-02c5-b42c6cc80cfe.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104374/4a8ff8d1-9aff-7e8d-05ca-3cffd3db9246.png)

## 各アドレス(参考)
8.8.8.8 ... Google public DNS (Primary)
8.8.4.4 ... Google public DNS (Secondary)
199.85.126.10 ... Norton Public DNS (Primary)
199.85.127.10 ... Norton Public DNS (Secondary)

https://ja.wikipedia.org/wiki/%E3%83%8E%E3%83%BC%E3%83%88%E3%83%B3_%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%88%E3%82%BB%E3%83%BC%E3%83%95

https://support.norton.com/sp/ja/jp/home/current/solutions/v53247054


あれ、Norton ConnectSafe サ終してんじゃん...orz
まだDNS解決してくれるけど・・・（別端末で確認済み）