CentOS7.4でPPPoE接続 NetworkManager編

# パッケージインストール

NetworkManager-pppを入れる

```
# yum -y install NetworkManager-ppp
```

rp-pppoeは不要みたい。


[第14章 ネットワーク PPP サポートの別パッケージへの移動](https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/7.4_release_notes/new_features_networking)

>今回の更新では Point-to-Point Protocol (PPP) サポートが別のオプションの NetworkManager-ppp パッケージに移動されました。そのため、NetworkManager の依存関係チェーンが少なくなり、インストールするパッケージの数を減らすことができます。
PPP 設定を設定するには、NetworkManager-ppp パッケージがインストールされていることを確認する必要があります (BZ#1404598)。

# NICの確認

```
# nmcli c
```

```
名前    UUID                                  タイプ          デバイス 
ens192  c019c2ff-5674-43ae-a917-fa6f96614d7a  802-3-ethernet  ens192   
ens224  059706f2-4077-424d-9d23-214bcf6441a4  802-3-ethernet  ens224   
ens256  c031fe2d-6976-45b3-9ba9-f1c8e32ddd3d  802-3-ethernet  ens256   
```

# PPPoEを作る
デバイスens192にPPPoE接続を割り当てる

```
# nmcli connection add type pppoe ifname ens192 con-name PPPoE username "プロバイダーの接続ID" password "プロバイダーの接続パスワード" mtu 1454
```

NICの確認

```
# nmcli c
```

PPPoEが追加された。

```
名前    UUID                                  タイプ          デバイス 
ens192  9e9db3a4-1d1a-427d-980c-4993e4fe0834  802-3-ethernet  ens192   
ens224  db538819-ff73-42eb-b6c4-62ff5cd084b4  802-3-ethernet  ens224   
ens256  29dbd856-b0fc-4f96-9759-b6a1087e3f01  802-3-ethernet  ens256   
PPPoE   f877fafc-2c29-4177-b413-d803b819c9a1  pppoe           --       

```

ちなみに削除は

```
# nmcli connection delete f877fafc-2c29-4177-b413-d803b819c9a1
```

# NICの自動起動

PPPoEをオンにしてens192はオフにしておく

```
# nmcli con mod ens192 connection.autoconnect "no"
# nmcli con mod PPPoE connection.autoconnect "yes"
```

# MTU MRUの設定
```
# nmcli connection modify PPPoE ppp.mtu 1454
# nmcli connection modify PPPoE ppp.mru 1454
```

# 接続・切断してみる

接続

```
# nmcli c up PPPoE
接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/10)
```

切断

```
# nmcli c down PPPoE
接続 'PPPoE' が正常に非アクティブ化されました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/10)
```

# 接続できたか確認してみる

```
# ip a
```

ppp0が追加された。

```
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:a0:4d:bf brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.131/24 brd 192.168.1.255 scope global ens224
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fea0:4dbf/64 scope link 
       valid_lft forever preferred_lft forever
3: ens256: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:a0:7f:b8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.132/24 brd 192.168.1.255 scope global ens256
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fea0:7fb8/64 scope link 
       valid_lft forever preferred_lft forever
4: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 68:05:ca:1f:fa:f3 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::feaf:5ff6:82f4:c057/64 scope link 
       valid_lft forever preferred_lft forever
5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1454 qdisc pfifo_fast state UNKNOWN qlen 3
    link/ppp 
    inet [割り当てられたグローバルIP] peer [プロバイダー側のIP] scope global ppp0
       valid_lft forever preferred_lft forever
```

# pppdのプロセス確認 (2017/12/13追記)

```
# ps aux | grep ppp | grep v
```

```
root      1376  0.0  0.0 229980  4592 ?        Sl   12月12   0:00 /usr/sbin/pppd nodetach lock nodefaultroute ipv6 , user [プロバイダーの接続ID] plugin rp-pppoe.so nic-ens192 noauth nodeflate usepeerdns mru 1454 mtu 1454 lcp-echo-failure 0 lcp-echo-interval 0 idle 0 ipparam /org/freedesktop/NetworkManager/PPP/2 plugin /usr/lib64/pppd/2.4.5/nm-pppd-plugin.so
```

plugin rp-pppoe.soと記述があるので、カーネルモードになってるっぽい？