この記事について
NetworkManagerで新たに接続設定を作るcommandのテンプレートです。eth/wlan/動的/静的の4パターンです。
設定条件
NetworkManagerがインストール済みで有効である必要があります。
接続作成commandテンプレート
作る環境に応じてCON_MANEからSTATIC_DNSまでの内容は書き換えます。
有線接続(動的)
eth0で動的につなぐという意味で接続名をeth0-dとします。
CON_NAME="eth0-d"
sudo nmcli connection add con-name $CON_NAME \
type ethernet \
ifname eth0 \
connection.autoconnect yes \
ipv4.method auto \
ipv6.method disabled
有線接続(静的)
eth0を101セグメントにstaticにつなぐという意味で接続名をeth0-101-sとします。
ip addressは利用環境の値を入れます。
CON_NAME="eth0-101-s"
STATIC_IP="192.168.101.10/24"
STATIC_ROUTE="192.168.101.254"
STATIC_DNS="192.168.101.1"
sudo nmcli connection add con-name $CON_NAME \
type ethernet \
ifname eth0 \
connection.autoconnect yes \
ipv4.addresses $STATIC_IP \
ipv4.gateway $STATIC_ROUTE \
ipv4.method manual \
ipv4.dns $STATIC_DNS \
ipv4.never-default no \
ipv6.method disabled
無線接続(動的)
wlan0で動的につなぐという意味で接続名をwlan0-dとします。
SSIDとPKSは利用環境の値を入れます。
CON_NAME="wlan0-d"
SSID="MySSID"
PSK="MyPSK"
sudo nmcli connection add con-name $CON_NAME \
type wifi \
ifname wlan0 \
connection.autoconnect yes \
wifi.mode infrastructure \
wifi.ssid $SSID \
802-11-wireless-security.auth-alg open \
802-11-wireless-security.key-mgmt wpa-psk \
802-11-wireless-security.psk $PSK \
ipv4.method auto \
ipv4.never-default no \
ipv6.method disabled
無線接続(静的)
wlan0を201セグメントにstaticにつなぐという意味で接続名をwlan0-201-sとします。
SSID、PKS、ip addressは利用環境の値を入れます。
CON_NAME="wlan0-201-s"
SSID="MySSID"
PSK="MyPSK"
STATIC_IP="192.168.201.10/24"
STATIC_ROUTE="192.168.201.254"
STATIC_DNS="192.168.201.1"
sudo nmcli connection add con-name $CON_NAME \
type wifi \
ifname wlan0 \
connection.autoconnect yes \
wifi.mode infrastructure \
wifi.ssid $SSID \
802-11-wireless-security.auth-alg open \
802-11-wireless-security.key-mgmt wpa-psk \
802-11-wireless-security.psk $PSK \
ipv4.addresses $STATIC_IP \
ipv4.gateway $STATIC_ROUTE \
ipv4.method manual \
ipv4.dns $STATIC_DNS \
ipv4.never-default no \
ipv6.method disabled
接続・停止・削除
接続名はwlan0-d、wlan0-201-sなどです。""は不要です。
接続の有効化
sudo nmcli c reload
sudo nmcli c up 接続名
接続の停止
sudo nmcli c down 接続名
接続設定の削除
sudo nmcli c delete 接続名