目次

01 ネットワーク設定nmcli

Centos7になってNetworkManagerで設定するようになったので、いまさらメモ

状態確認

# nmcli c
NAME  UUID                                  TYPE      DEVICE 
eth0  f534e21a-5656-4730-ae0f-57f23a3c73f0  ethernet  eth0   
eth1  48e34c11-f998-4fdf-9fc0-558ebce1fc39  ethernet  --

デバイス確認

# nmcli device
DEVICE     TYPE      STATE      CONNECTION 
eth1       ethernet  connected  eth1       
eth0       ethernet  connected  eth0       
vpn_nic01  tun       connected  vpn_nic01  
vpn_nic02  tun       connected  vpn_nic02  
lo         loopback  unmanaged  --         
vpn_nic03  tun       unmanaged  --  

デバイスmanage/unmanage

# nmcli device set  vpn_nic05 managed on
# nmcli device set  vpn_nic05 managed off

固定IP

# nmcli c modify eth0 ipv4.method manual

IP変更

# nmcli c m eth1 ipv4.address 192.168.11.11/24

IP削除

# nmcli c m eth1 -ipv4.address 192.168.11.11/24

IPエイリアス

# nmcli c mod eth1 +ipv4.addresses "192.168.100.4/24"

IPエイリアス消すとき

# nmcli c mod eth1 -ipv4.addresses "192.168.100.4/24"

自動起動

# nmcli c m eth0 connection.autoconnect yes

ゲートウェイ

# nmcli c m eth0 ipv4.gateway 192.168.11.1

ゲートウェイ削除

※消す方法が分からなくて色々探したら、0.0.0.0を設定すると削除されるようでした。

# nmcli c m eth0 ipv4.gateway 0.0.0.0

UP/DOWN

# nmcli con down eth0
# nmcli con up eth0

ホスト名

# nmcli general hostname proxy1001

DNS

# nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
# systemctl restart network

スタティックルート

# nmcli c m eth0 ipv4.routes "210.166.251.53/32 10.15.3.22"

複数の場合

「+」で追加していく

# nmcli c m eth0 +ipv4.routes "110.1.251.53/32 10.15.3.22"

もしくは
カンマ区切りで登録する。

# nmcli c m eth0 ipv4.routes "210.166.251.53/32 10.15.3.22, 110.166.251.53/32 10.15.3.22, 110.1.251.53/32 10.15.3.22"

消すとき

# nmcli c m eth0 -ipv4.routes "110.1.251.53/32 10.15.3.22"

MTU

# nmcli c  m  eth1 802-3-ethernet.mtu 9000

コネクションとデバイスを関連付け

新しくデバイスを追加する場合など

# nmcli con mod "eth3" connection.interface-name eth3

新規コネクション追加

# nmcli con add type ethernet ifname eth3 con-name eth3

※SoftEtherの場合、追加後再起動
SoftEtherの場合、nmcliで認識されない場合がある。
その場合2019.03.26 SoftEtherVPN NetworkManagerで起動せずで直接修正してやると治った。

Bonding

nmcli connection add type bond  autoconnect no con-name  bond0 ifname bond0 mode 802.3ad

nmcli connection add type bond-slave autoconnect no ifname eth0  master bond0
nmcli connection add type bond-slave autoconnect no ifname eth1  master bond0

nmcli connection modify bond0 ipv4.method manual ipv4.address 192.168.103.101/16 ipv6.method ignore

VLAN

nmcli con add type vlan ifname VLAN10 dev bond0 id 10

設定の反映

# nmcli con down eth0 && nmcli con up eth0