Ubuntuを初めてインストールしたばかりで、外部からssh経由で接続するための最初のステップとして、コンピューターの固定IPアドレスを設定したいと思います。ルータにIPアドレスをMACアドレスに関連付けるメニューが見つからないため、代わりに/ etc/netplanに移動しました1-network-managerという名前のファイルがあります-all.yamlこれには以下が含まれます。
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
含むように追加します:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
wifis:
wlp5s0:
addresses: [192.168.0.100/24]
dhcp4: no
gateway4: 192.168.0.1
access-points:
sparrow:
password: my password
次に実行します:
ian@sparrow:~$ Sudo netplan --debug apply
** (generate:2459): DEBUG: 08:03:58.881: Processing input file //etc/netplan/01-network-manager-all.yaml..
** (generate:2459): DEBUG: 08:03:58.881: starting new processing pass
** (generate:2459): DEBUG: 08:03:58.881: wlp5s0: adding wifi AP 'sparrow'
** (generate:2459): DEBUG: 08:03:58.881: wlp5s0: setting default backend to 2
** (generate:2459): DEBUG: 08:03:58.882: Generating output files..
** (generate:2459): DEBUG: 08:03:58.882: networkd: definition wlp5s0 is not for us (backend 2)
DEBUG:no netplan generated networkd configuration exists
DEBUG:netplan generated NM configuration exists, restarting NM
DEBUG:replug enp4s0: unbinding 0000:04:00.0 from /sys/bus/pci/drivers/r8169
DEBUG:replug enp4s0: rebinding 0000:04:00.0 to /sys/bus/pci/drivers/r8169
DEBUG:replug wlp5s0: unbinding 0000:05:00.0 from /sys/bus/pci/drivers/iwlwifi
DEBUG:replug wlp5s0: rebinding 0000:05:00.0 to /sys/bus/pci/drivers/iwlwifi
DEBUG:device lo operstate is unknown, not replugging
DEBUG:netplan triggering .link rules for lo
ian@sparrow:~$
この出力をどうすればよいかわかりません。
何が起こっているのかを見るために、リブートして実行します:
ian@sparrow:/etc/netplan$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope Host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope Host
valid_lft forever preferred_lft forever
2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether b0:6e:bf:0a:9a:5d brd ff:ff:ff:ff:ff:ff
3: wlp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:e1:8c:7f:10:48 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.102/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp5s0
valid_lft 86003sec preferred_lft 86003sec
inet6 fe80::1d31:c36:616f:422c/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ian@sparrow:/etc/netplan$
これは、Ubuntuに192.168.0.100/24を要求させる試みが失敗したことを示しています。
マシンのLAN IPを修正するにはどうすればよいですか?
以下に説明するように01-networkd.yamlを生成した後、ip aを実行すると次のようになります:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope Host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope Host
valid_lft forever preferred_lft forever
2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether b0:6e:bf:0a:9a:5d brd ff:ff:ff:ff:ff:ff
3: wlp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:e1:8c:7f:10:48 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.102/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp5s0
valid_lft 86003sec preferred_lft 86003sec
inet6 fe80::1d31:c36:616f:422c/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ian@sparrow:/etc/netplan$
修正:Sudo netplan --debug generateの出力は次のとおりです。
Processing input file //etc/netplan/01-networkd.yaml..
starting new processing pass
wlp5s0: adding wifi AP 'sparrow
enp4s0: setting default backend to 1
wlp5s0: setting default backend to 1
Generating output files..
NetworkManager: definition enp4s0 is not for us (backend 1)
wlp5s0: Creating wpa_supplicant configuration file run/netplan/wpa-wlp5s0.conf
Creating wpa_supplicant service enablement link /run/systemd/system/multi-user.target.wants/[email protected]
NetworkManager: definition wlp5s0 is not for us (backend 1)
Netplan
...を使用する必要がある場合
/etc/netplan/01-network-manager-all.yaml
を削除
create /etc/netplan/01-networkd.yaml
...
network:
version: 2
renderer: networkd
ethernets:
enp4s0:
dhcp4: true
optional: true
wifis:
wlp5s0:
dhcp4: no
dhcp6: no
addresses: [192.168.0.100/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
access-points:
"sparrow":
password: "**********"
Sudo netplan --debug generate
Sudo netplan apply
reboot
NetworkManagerを使い続けることにした場合...
/etc/netplan
の不要な.yamlファイルをすべて削除します
create /etc/netplan/01-network-manager-all.yaml
...
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
Sudo netplan --debug generate
Sudo netplan apply
reboot
目的のワイヤレスネットワークに接続します。
ワイヤレスネットワークから切断します。
(18.04.1)ワイヤレスプロファイルでこれらの設定を編集...
#1:を更新