既存のネットワーク接続設定の変更
このステップでは、nmcliコマンドを使用して、既存のネットワーク接続の設定を変更する方法を学びます。これは、IP アドレス、DNS サーバー、またはその他のネットワークパラメータを更新する必要がある場合に一般的なタスクです。
まず、設定を変更するため、static-eth1接続がアクティブであることを確認しましょう。アクティブでない場合は、今すぐ有効化します。
sudo nmcli con up static-eth1
有効化された場合は確認メッセージが表示され、すでにアクティブな場合はその旨のメッセージが表示されます。
Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)
次に、static-eth1接続の現在の設定を表示しましょう。このコマンドは、接続のすべての構成済みプロパティを表示します。
nmcli con show static-eth1
接続のプロパティの詳細な出力が表示されます。ipv4.addressesとipv4.gatewayの行に注目してください。
connection.id: static-eth1
connection.uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
connection.interface-name: eth1
...
ipv4.addresses: { ip = 172.16.50.201/24, gw = 172.16.50.253 }
ipv4.gateway: 172.16.50.253
...
static-eth1の IPv4 アドレスを172.16.50.221/24に変更し、同じゲートウェイ172.16.50.253を維持しましょう。
sudo nmcli con mod static-eth1 ipv4.addresses 172.16.50.221/24 ipv4.gateway 172.16.50.253
このコマンドは、接続プロファイルを変更します。ただし、変更を有効にするには、接続を無効化してから再度有効化する必要があります。
まず、eth1デバイスを無効化します。
sudo nmcli dev disconnect eth1
次のように表示されます。
Device 'eth1' successfully disconnected.
次に、static-eth1接続を再度有効化します。
sudo nmcli con up static-eth1
次のように表示されます。
Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)
次に、IP アドレスとゲートウェイが更新されたことを確認しましょう。
ip addr show eth1
出力には、新しい IP アドレス172.16.50.221/24が反映されるはずです。以前の構成からのセカンダリ IP アドレスも表示される場合があります。
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:0f:a2:70 brd ff:ff:ff:ff:ff:ff
altname enp0s7
altname ens7
inet 172.16.50.221/24 brd 172.16.50.255 scope global noprefixroute eth1
valid_lft forever preferred_lft forever
inet 172.16.50.122/24 brd 172.16.50.255 scope global secondary noprefixroute eth1
valid_lft forever preferred_lft forever
そして、ルーティングテーブルを確認して、ゲートウェイを確認します。
ip route
両方のインターフェースのルートが表示され、eth1には新しい IP アドレスが設定されているはずです。セカンダリ IP アドレスがある場合は、追加のルートが表示される場合があります。
default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.121 metric 100
default via 172.16.50.253 dev eth1 proto static metric 101
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.121 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.221 metric 101
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.122 metric 101
DNS サーバーなど、複数値設定から特定の値を追加または削除することもできます。static-eth1接続に DNS サーバー8.8.8.8を追加しましょう。
sudo nmcli con mod static-eth1 +ipv4.dns 8.8.8.8
この変更を適用するには、接続を再度無効化して有効化する必要があります。これらのコマンドを別々の行で実行することも、組み合わせることもできます。
sudo nmcli dev disconnect eth1
sudo nmcli con up static-eth1
DNS 設定を確認します。
nmcli con show static-eth1 | grep ipv4.dns
DNS サーバーとして8.8.8.8がリストされているはずです。
ipv4.dns: 8.8.8.8