====== 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で認識されない場合がある。
その場合[[50_dialy:2019:03:26]]で直接修正してやると治った。
===== 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
{{tag>centos7 nmcli}}