NetworkManager 環境で IP アドレス関連を一括変更
NetworkManager で IP アドレス関連を一括変更したい場合は、設定ファイルを直接変更する方が早い。
現状を確認
# ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.6 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 2400:4153:a4e0:9500:878a:30c9:fff3:760 prefixlen 64 scopeid 0x0<global>
inet6 fe80::d44:8d3b:e9c9:4818 prefixlen 64 scopeid 0x20<link>
ether 94:c6:91:39:6c:79 txqueuelen 1000 (Ethernet)
RX packets 50444 bytes 5393836 (5.1 MiB)
RX errors 0 dropped 1535 overruns 0 frame 0
TX packets 53538 bytes 46315976 (44.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.7 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 2400:4153:a4e0:9500:b9a8:cadb:e2d0:200 prefixlen 64 scopeid 0x0<global>
inet6 fe80::2c4c:6287:7432:5d88 prefixlen 64 scopeid 0x20<link>
ether 94:c6:91:39:6c:7a txqueuelen 1000 (Ethernet)
RX packets 11391 bytes 1005149 (981.5 KiB)
RX errors 0 dropped 1535 overruns 0 frame 0
TX packets 391 bytes 31598 (30.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 70943 bytes 7408368 (7.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 70943 bytes 7408368 (7.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.11.12 netmask 255.255.255.0 broadcast 192.168.11.255
inet6 fe80::e0b:cf4d:9ca2:4870 prefixlen 64 scopeid 0x20<link>
inet6 2400:4153:a4e0:9500:b019:6ac9:a870:9780 prefixlen 64 scopeid 0x0<global>
ether da:31:a4:38:b1:8b txqueuelen 1000 (Ethernet)
RX packets 386 bytes 50649 (49.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 550 bytes 79248 (77.3 KiB)
TX errors 0 dropped 18 overruns 0 carrier 0 collisions 0
この場合、変更の対象となるインターフェイスは「enp1s0」「enp3s0」「wlp2s0」である。
設定ファイルが存在するディレクトリに移動する
# cd /etc/NetworkManager/system-connections
# ls
Buffalo-A-EC6E.nmconnection '有線接続 1.nmconnection' '有線接続 2.nmconnection'
「/etc/NetworkManager/system-connections」に拡張子が「.nmconnection」の設定ファイルがある
編集する
# cat '有線接続 1.nmconnection'
[connection]
id=有線接続 1
uuid=2abbcc71-dfd5-3321-9adb-b9eae4442136
type=ethernet
autoconnect-priority=-999
interface-name=enp1s0
timestamp=1735668101
zone=FedoraWorkstation
[ethernet]
[ipv4]
address1=192.168.3.6/24,192.168.3.1
dns=127.0.0.1;192.168.3.1;8.8.8.8;
ignore-auto-dns=true
method=manual
[ipv6]
addr-gen-mode=default
method=auto
[proxy]
「address1=192.168.3.6/24,192.168.3.1」は IPv4 アドレスが「192.168.3.6」、ネットマスクが「/24」、ゲートウェイが「192.168.3.1」を表している。
NetworkManager の再起動
# systemctl restart NetworkManager