0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ubuntuでLANを繋げる

Posted at

今回は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振り分けも実現できるようなので、次はそっちやろうかな

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?