今回はCLIのみでubuntuをインターネットに繋げていきます。
環境
項目 | 内容 |
---|---|
os | Ubuntu 24.04.3 LTS |
デバイス | RaspberryPi 4B |
ネットワーク設定と適用
どうやら最近のubuntuの設定ファイルは/etc/netplan/**.yaml
みたいですね
ls /etc/netplan
# 50-cloud-init.yaml
sudo nano /etc/netplan/50-cloud-init.yaml
最初の中身はこうなっていました。
network:
version: 2
ethernets:
eth0:
optional: true
dhcp4: true
ってわけで既存の設定は残したままその下に追記していきます。(ダブルクォーテンションの中身は書き換えてね)
network:
version: 2
ethernets:
eth0:
optional: true
dhcp4: true
# ここから追記
renderer: networkd
wifis:
wlan0:
dhcp4: true
access-points:
"WiFiSSID":
password: "WiFiPassword"
設定が書けたら保存して終了。適用させていきます。
sudo netplan apply
はい、実行が終わったらすぐに繋がるものではなく、ほんの少し待たないといけないようですね。ちょっと繋がらなくて焦りました。
終わったらipがもらえてるか確認しましょう。
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
# hogehoge
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
# hogehoge
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 88:a2:9e:22:1d:67 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.34/24 metric 600 brd 192.168.1.255 scope global dynamic wlan0
valid_lft 14321sec preferred_lft 14321sec
inet6 2400:4051:4541:db00:8aa2:9eff:fe22:1d67/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 14320sec preferred_lft 12520sec
inet6 fe80::8aa2:9eff:fe22:1d67/64 scope link
valid_lft forever preferred_lft forever
やった!これでインターネットに出れる!
LAN port にもipアドレスを振り分ける
LANポートにもip
が欲しくなってきたので先ほどのyaml
ファイルをいじります。
network:
version: 2
ethernets:
eth0:
# ipはご自由に <ケンカしないipで>
addresses: [192.168.10.10/24]
optional: true
dhcp4: true
renderer: networkd
wifis:
wlan0:
dhcp4: true
access-points:
"WiFiSSID":
password: "WiFiPassword"
よし、これでip
を設定できたはずなので設定を適用させていきます。
sudo netplan apply
ip
は持ってるかな?
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
# hogehoge
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 88:a2:9e:22:1d:66 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.10/24 brd 192.168.10.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::8aa2:9eff:fe22:1d66/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 88:a2:9e:22:1d:67 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.34/24 metric 600 brd 192.168.1.255 scope global dynamic wlan0
valid_lft 14321sec preferred_lft 14321sec
inet6 2400:4051:4541:db00:8aa2:9eff:fe22:1d67/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 14320sec preferred_lft 12520sec
inet6 fe80::8aa2:9eff:fe22:1d67/64 scope link
valid_lft forever preferred_lft forever
ちゃんと設定できてるね。
sshをしてみる
早速結線してssh
しよ...ってできないやんけ!?もしかして...
$ sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/usr/lib/systemed/system/ssh.service; disabled; preset: enabled)
Active: inactive (dead)
TriggeredBy: ● ssh.socket
Docs: man:sshd(8)
man:sshd_config(5)
はいおばか。ssh
が起動していませんでした。起動させます。
sudo systemctl start ssh
sudo systemctl enable ssh
起動確認
$ sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/usr/lib/systemd/system/ssh.service; enabled; preset: enab>
Active: active (running) since Sun 2025-10-05 13:26:59 UTC; 10min ago
TriggeredBy: ● ssh.socket
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 4145 (sshd)
Tasks: 1 (limit: 3853)
Memory: 2.7M (peak: 3.7M)
CPU: 219ms
CGroup: /system.slice/ssh.service
└─4145 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
起動できてるね
あとはホストpcからssh
コマンドを実行すればok!
ssh 'usename'@192.168.10.10
おわりに
yaml
ファイルいじるとDHCP
サーバを利用したダイナミックなip
振り分けも実現できるようなので、次はそっちやろうかな