UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

Ubuntu 26.04.01 Serverでメールサーバを作る ネットワークインタフェイスの設定

Ubuntu 26.04.01 Serverでメールサーバを作る ネットワーク設定


概要

更新履歴

  • 2026/10/09 初版

目次

はじめに

  • このドキュメントは,mac mini 2014をメールサーバにしていく中で,ネットワークの設定を行った手順を記録したもの.
  • mac mini 2010だと,全く苦労しなかったけど,無線LANアダプタはBroadcomのドライバを別途インストールする必要があり,そのために 苦労している.無 線LANを使わな場合は,全く必要ない.

ネットワークインタフェイスの設定

  • 今回利用しているmac mini 2014には,内蔵LANポート,内蔵無線LANが搭載されているが,追加でThunderbolt-Ethernetアダプタをつけて いる.
  • 3つのネットワークインタフェイスがあるので,認識されやすいように名前をつけ,IPアドレスも設定する.

現在のネットワークインタフェイスを確 認する(ip link show)

  • 現在認識されているネットワークインタフェイスを確認.

ujpadmin@hotei:~$ ip link show🆑
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
4: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether EE:EE:8f:49:67:ec brd ff:ff:ff:ff:ff:ff
    altname enp10s0
    altname enx406xxf4967xx
ujpadmin@hotei:~$

  • enp3s0f0は内蔵LANポートで次のような意味になる.
記号 意味 内容
en Ethernet 有線LAN であることを示します(Wi-Fiなら wl)
p3 Port / PCI Bus 3 PCIバスの 3番 に接続されています
s0 Slot 0 スロット 0番 に配置されています
f0 Function 0 多機能デバイ スの 機能0(メインポート) です
  • ens9は,2つ目の内蔵LANポートの名称.
    • enはEthernet,s9は(Slot9)で,拡張されている内蔵LANポートだとわかる.
    • 今回は,Thunderbolt-Ethernetアダプタを使用している.
  • 3つのインタフェイスで現在使われている状態を確認.

ujpadmin@hotei:~$ ip addr show lo🆑
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 noprefixroute
       valid_lft forever preferred_lft forever
ujpadmin@hotei:~$ ip addr show enp3s0f0🆑
2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
    inet 192.168.20.48/24 metric 100 brd 192.168.20.255 scope global dynamic enp3s0f0
       valid_lft 248192sec preferred_lft 248192sec
    inet6 gg80::gg5a:ebff:fed1:d23d/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
ujpadmin@hotei:~$ ip addr show ens9🆑
4: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether EE:EE:8f:49:67:ec brd ff:ff:ff:ff:ff:ff
    altname enp10s0
    altname enx406xxf4967xx
    inet 192.168.20.59/24 metric 1024 brd 192.168.20.255 scope global dynamic ens9
       valid_lft 248147sec preferred_lft 248147sec
    inet6 qq80::qqqc:8fff:fe49:67ec/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
ujpadmin@hotei:~$

無線LANポートを認識させる

  • これまで見た情報では,無線LANポートが見当たらない.
    • Mac mini 2014(Macmini7,1)には Broadcom 製(BCM4360)のWi-Fiチップが内蔵されていますが、Ubuntu では初期状態でカーネル(OS)にドライバが入っていない、または無効化されている
  • 無線LANカードが物理的に検出されているか確認 .
ujpadmin@hotei:~$ lspci -nn | grep -i network🆑
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter [14e4:43a0] (rev 03)
ujpadmin@hotei:~$
  • Broadcomの無線LANアダプタが検出された.
    • Broadcom 製 Wi-Fi チップはプロプライエタリ(非オープンソース)のドライバが必要なため、Ubuntu の初期状態では標準ドライバが読み込まれず、認識しない状態

Broadcomのドライバをインスト トール

  • LLMに言われるがまま,パッケージをインストール.
ujpadmin@hotei:~$ sudo apt install -y bcmwl-kernel-source🆑
Error: Unable to locate package bcmwl-kernel-source
ujpadmin@hotei:~$
  • パッケージが見つからない.
  • これは,Broadcom のドライバパッケージが含まれているリポジトリが有効化されてないことが原因.
  • restricted リポジトリを有効化する.
    • Restricted(リストリクテッド)は、「オープンソースではないが、ハードウェアを動かすために必須なメーカー公式ドラ イバ」が収められている領域。
    • 主にNVIDIAのグラフィックドライバや、今回のようなBroadcomのWi-Fiドライバなど、権利がメーカー(企業)に あり、ソースコードが公開されていないバイナリ(モジュール)がここに分類されている。
ujpadmin@hotei:~$ sudo add-apt-repository restricted🆑
Adding component(s) 'restricted' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.🆑
Hit:1 http://security.ubuntu.com/ubuntu resolute-security InRelease
Hit:2 http://jp.archive.ubuntu.com/ubuntu resolute InRelease
Hit:3 http://jp.archive.ubuntu.com/ubuntu resolute-updates InRelease
Hit:4 http://jp.archive.ubuntu.com/ubuntu resolute-backports InRelease
Reading package lists... Done
ujpadmin@hotei:~$
  • multiverseリポジトリを有効化する.
    • multiverse(マルチバース)とは、Ubuntuが提供している公式パッケージリポジトリ(ソフトの保管庫)の分類の一 つ
    • 「著作権・ライセンス上の制限があり、フリー(自由なソフトウェア)ではないソフトウェア」が収められている領域のこと。
ujpadmin@hotei:~$ sudo add-apt-repository multiverse🆑
Adding component(s) 'multiverse' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel.
Hit:1 http://jp.archive.ubuntu.com/ubuntu resolute InRelease
Hit:2 http://security.ubuntu.com/ubuntu resolute-security InRelease
Hit:3 http://jp.archive.ubuntu.com/ubuntu resolute-updates InRelease
Hit:4 http://jp.archive.ubuntu.com/ubuntu resolute-backports InRelease
Reading package lists... Done
ujpadmin@hotei:~$
  • リポジトリを追加したので,パッケージ情報をアップデートした上で,Broadcomのドライバをインストールする.
ujpadmin@hotei:~$ sudo apt update && sudo apt install -y firmware-b43-installer🆑
Hit:1 http://jp.archive.ubuntu.com/ubuntu resolute InRelease
Hit:2 http://security.ubuntu.com/ubuntu resolute-security InRelease
Hit:3 http://jp.archive.ubuntu.com/ubuntu resolute-updates InRelease
Hit:4 http://jp.archive.ubuntu.com/ubuntu resolute-backports InRelease
22 packages can be upgraded. Run 'apt list --upgradable' to see them.
The following packages were automatically installed and are no longer required:
  linux-headers-7.0.0-30                   linux-modules-7.0.0-30-generic
  linux-headers-7.0.0-30-generic           linux-tools-7.0.0-30
  linux-image-unsigned-7.0.0-30-generic    linux-tools-7.0.0-30-generic
  linux-main-modules-zfs-7.0.0-30-generic
Use 'sudo apt autoremove' to remove them.

Installing:
  firmware-b43-installer

Installing dependencies:
  b43-fwcutter  bzip2

Suggested packages:
  bzip2-doc

Summary:
  Upgrading: 0, Installing: 3, Removing: 0, Not Upgrading: 22
  Download size: 69.4 kB
  Space needed: 246 kB / 224 GB available

Get:1 http://jp.archive.ubuntu.com/ubuntu resolute/main amd64 b43-fwcutter amd64 1:019-14build1 [28.4 kB]
Get:2 http://jp.archive.ubuntu.com/ubuntu resolute-updates/main amd64 bzip2 amd64 1.0.8-6ubuntu0.1 [34.3 kB]
Get:3 http://jp.archive.ubuntu.com/ubuntu resolute/multiverse amd64 firmware-b43-installer all 1:019-14build1 [6,752 B]
Fetched 69.4 kB in 1s (60.9 kB/s)
Preconfiguring packages ...

ー略ー

Connecting to release-assets.githubusercontent.com (release-assets.githubusercontent.com)|185.199.109.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7684610 (7.3M) [application/octet-stream]
Saving to: ‘broadcom-wl-6.30.163.46.tar.bz2’

broadcom-wl-6.30.163.46.tar 100%[==========================================>]   7.33M  5.45MB/s    in 1.3s

2026-10-08 05:51:54 (5.45 MB/s) - ‘broadcom-wl-6.30.163.46.tar.bz2’ saved [7684610/7684610]

broadcom-wl-6.30.163.46.tar.bz2: OK
broadcom-wl-6.30.163.46.wl_apsta.o
This file is recognised as:
filename   :  wl_apsta.o
version    :  784.2
MD5        :  29c8a47094fbae342902d84881a465ff
Extracting b43/lcn1bsinitvals26.fw
Extracting b43/n0bsinitvals22.fw
Extracting b43/lcn0bsinitvals26.fw
Extracting b43/ac1bsinitvals42.fw

ー略ー

Processing triggers for man-db (2.13.1-1build1)…
Scanning processes...
Scanning processor microcode...
Scanning linux images...

Running kernel seems to be up-to-date.

The processor microcode seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
ujpadmin@hotei:~$
  • インストール完了.
  • modprobeで Wi-FiのBCM4360を有効化する.
ujpadmin@hotei:~$ sudo modprobe b43🆑
ujpadmin@hotei:~$ ip link show🆑
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
4: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether EE:EE:8f:49:67:ec brd ff:ff:ff:ff:ff:ff
    altname enp10s0
    altname enx406xxf4967xx
ujpadmin@hotei:~$
  • BCM4360は有効化されてない.
    • modprobe b43 を実行してもインターフェースが現れない理由は、b43 ドライバが Mac mini 2014 の Broadcom BCM4360(14e4:43a0)に対応していないためです。
    • b43 は古い Broadcom チップ向けのオープンソースドライバであり、BCM4360 を動作させるには独自ドライバである wl(bcmwl-kernel- source) が必須となります。
    • Ubuntu 26.04(Resolute)以降、Broadcomのドライバパッケージ名が bcmwl-kernel-source から broadcom-sta-dkms へ名称変更(パッケージの再編)が行われているためです。

Broadcom独自のwlドライバを インストールする.

  • 先ほど入れたb43はそのままにして...
ujpadmin@hotei:~$ sudo apt install -y broadcom-sta-dkms🆑
The following packages were automatically installed and are no longer required:
  linux-headers-7.0.0-30                   linux-modules-7.0.0-30-generic
  linux-headers-7.0.0-30-generic           linux-tools-7.0.0-30
  linux-image-unsigned-7.0.0-30-generic    linux-tools-7.0.0-30-generic
  linux-main-modules-zfs-7.0.0-30-generic
Use 'sudo apt autoremove' to remove them.

Installing:
  broadcom-sta-dkms

Installing dependencies:
  build-essential          g++-15-x86-64-linux-gnu    libasan8                libitm1
  cpp                      g++-x86-64-linux-gnu       libcc1-0                liblsan0
  cpp-15                   gcc                        libcrypt-dev            libmpc3
  cpp-15-x86-64-linux-gnu  gcc-15                     libdpkg-perl            libquadmath0
  cpp-x86-64-linux-gnu     gcc-15-base                libfakeroot             libstdc++-15-dev
  dkms                     gcc-15-x86-64-linux-gnu    libfile-fcntllock-perl  libtsan2
  dpkg-dev                 gcc-x86-64-linux-gnu       libgcc-15-dev           libubsan1
  fakeroot                 libalgorithm-diff-perl     libgomp1                lto-disabled-list
  g++                      libalgorithm-diff-xs-perl  libhwasan0              make
  g++-15                   libalgorithm-merge-perl    libisl23

Suggested packages:
  cpp-doc         debian-keyring             gcc-15-doc    libtool  gcc-doc               libstdc++-15-doc
  gcc-15-locales  debian-tag2upload-keyring  gcc-multilib  flex     gcc-15-multilib       make-doc
  cpp-15-doc      g++-multilib               autoconf      bison    gdb-x86-64-linux-gnu
  menu            g++-15-multilib            automake      gdb      bzr

Recommended packages:
  wireless-tools

Summary:
  Upgrading: 0, Installing: 40, Removing: 0, Not Upgrading: 22
  Download size: 74.4 MB
  Space needed: 255 MB / 224 GB available

ー略ー
  • Broadcomのwlを有効化してインタフェイスを確認.
ujpadmin@hotei:~$ sudo modprobe wl && ip link show🆑
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
4: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether EE:EE:8f:49:67:ec brd ff:ff:ff:ff:ff:ff
    altname enp10s0
    altname enx406xxf4967xx
ujpadmin@hotei:~$
  • 無線LANが認識されてない.

Broadcomのwlドライバを有効 化する

  • 状態を確認.
ujpadmin@hotei:~$ lspci -nnk | grep -A3 -i network🆑
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter [14e4:43a0] (rev 03)
    Subsystem: Apple Inc. Device [106b:013b]
    Kernel driver in use: bcma-pci-bridge
    Kernel modules: bcma, wl
ujpadmin@hotei:~$
  • このように読み取る模様.
    • Kernel driver in use: bcma-pci-bridge は、競合する bcma が先にデバイスを掴んでいるという意味です。
    • 一方、Kernel modules: bcma, wl と出ているので、wl モジュール自体はすでにインストール済みです。
    • つまり、wl を読み込む前に bcma を外せば動く可能性が高いです。
  • bcmaを外して,wlを有効化する.
ujpadmin@hotei:~$ sudo modprobe -r bcma🆑
modprobe: FATAL: Module bcma is in use.🈁
ujpadmin@hotei:~$ sudo modprobe wl🆑
ujpadmin@hotei:~$ lspci -nnk | grep -A3 -i network🆑
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter [14e4:43a0] (rev 03)
    Subsystem: Apple Inc. Device [106b:013b]
    Kernel driver in use: bcma-pci-bridge
    Kernel modules: bcma, wl
ujpadmin@hotei:~$
  • bcmaを現在利用しているので,外せない模様.
  • 誰が使っているか確認.
ujpadmin@hotei:~$ lsmod | grep -E 'bcma|ssb|b43|brcm|wl'🆑
wl                   6475776  0
b43                   589824  0
cordic                 12288  1 b43
mac80211             1937408  1 b43
cfg80211             1548288  3 wl,b43,mac80211
ssb                   106496  1 b43
bcma                   90112  1 b43
ujpadmin@hotei:~$
  • b43が原因.
  • 依存順に外す.
ujpadmin@hotei:~$ sudo modprobe -r b43🆑
ujpadmin@hotei:~$ sudo modprobe -r bcma ssb🆑
ujpadmin@hotei:~$
  • wl を入れ直してデバイスを有効化する.
ujpadmin@hotei:~$ sudo modprobe -r wl🆑
ujpadmin@hotei:~$ sudo modprobe wl🆑
ujpadmin@hotei:~$ lspci -nnk | grep -A3 -i network🆑
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Dual Band Wireless Network Adapter [14e4:43a0] (rev 03)
    Subsystem: Apple Inc. Device [106b:013b]
    Kernel driver in use: wl
    Kernel modules: bcma, wl
ujpadmin@hotei:~$
  • wlが利用されるようになった.
  • インタフェイスを確認する.
ujpadmin@hotei:~$ ip link show🆑
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
4: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether EE:EE:8f:49:67:ec brd ff:ff:ff:ff:ff:ff
    altname enp10s0
    altname enx406xxf4967xx
5: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether GG:GG:eb:8a:24:f6 brd ff:ff:ff:ff:ff:ff
    altname wlx985ae7891234
ujpadmin@hotei:~$
  • 認識された.

b43ドライバを無効化

  • OSが起動した時に,b43ドライバが読み込まれないようにする.
ujpadmin@hotei:~$ echo "blacklist b43" | sudo tee /etc/modprobe.d/blacklist-b43.conf🆑
blacklist b43
ujpadmin@hotei:~$
  • initramfs(初期起動イメージ)を更新する.
ujpadmin@hotei:~$ sudo update-initramfs -u🆑
update-initramfs: Generating /boot/initrd.img-7.0.0-38-generic🆑
ujpadmin@hotei:~$
  • OSを再起動する.
ujpadmin@hotei:~$ sudo reboot🆑
ujpadmin@hotei:~$ Read from remote host 192.168.20.48: Connection reset by peer
Connection to 192.168.20.48 closed.
client_loop: send disconnect: Broken pipe
ujpadmin@metis2026 ~ %
  • OS再起動後,インタフェイスを確認する.
ujpadmin@hotei:~$ ip link show🆑
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
3: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether EE:EE:8f:49:67:ec brd ff:ff:ff:ff:ff:ff
    altname enp10s0
    altname enx406xxf4967xx
4: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether GG:GG:eb:8a:24:f6 brd ff:ff:ff:ff:ff:ff
    altname wlx985ae7891234
ujpadmin@hotei:~$

ネットワー クインタフェイスの名称を変更する設定

  • ネットワークインタフェイスが次のようになっている.
  • DHCPや固定IPアドレスなどの情報を設定する.
  • また,用途別でわかりやすいように,インタフェイス名を変更する.
ujpadmin@hotei:~$ ip link show🆑
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
3: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether EE:EE:8f:49:67:ec brd ff:ff:ff:ff:ff:ff
    altname enp10s0
    altname enx406xxf4967xx
4: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether GG:GG:eb:8a:24:f6 brd ff:ff:ff:ff:ff:ff
    altname wlx985ae7891234
ujpadmin@hotei:~$
  • ネットワーク名を変更する.
ujpadmin@hotei:~$ sudo cat /etc/netplan/00-installer-config.yaml🆑
network:
  version: 2
  renderer: networkd
  ethernets:
    ujp_private:
      dhcp4: true
      optional: true
      match:
        macaddress: FF:FF:eb:d1:d2:3d
      set-name: ujp_private
    ujp_public:
      dhcp4: no
      addresses:
        - 12.345.678.118/29
      routes:
        - to: default
          via: 12.345.678.117
      nameservers:
        addresses:
          - 8.8.8.8
          - 4.4.4.4
      match:
        macaddress: EE:EE:8f:49:67:ec
      set-name: ujp_public
  wifis:
    wlp2s0:
      dhcp4: true
      optional: true
      access-points:
        "0001doconno":
          password: "🔑"

ujpadmin@hotei:~$
  • 設定を反映させる.
ujpadmin@hotei:~$ sudo netplan apply🆑
ujpadmin@hotei:~$
  • IPアドレスの割り当てを確認し,無線LANに接続しているか確認する.
ujpadmin@hotei:~$ 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 noprefixroute
       valid_lft forever preferred_lft forever
2: ujp_private: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
    inet 192.168.20.48/24 metric 100 brd 192.168.20.255 scope global dynamic ujp_private
       valid_lft 259195sec preferred_lft 259195sec
    inet6 gg80::gg5a:ebff:fed1:d23d/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
3: ujp_public: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether EE:EE:8f:49:67:ec brd ff:ff:ff:ff:ff:ff
    altname enp10s0
    altname enx406xxf4967xx
    inet 12.345.678.118/29 brd 12.345.678.123 scope global ujp_public
       valid_lft forever preferred_lft forever
    inet6 qq80::qqqc:8fff:fe49:67ec/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
4: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether GG:GG:eb:8a:24:f6 brd ff:ff:ff:ff:ff:ff
    altname wlx985ae7891234
    inet6 gg80::gg5a:ebff:fe8a:24f6/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
ujpadmin@hotei:~$
  • 無線LANに接続されてない.

Broadcomのチップを使った Wi-FiインタフェイスにIPアドレスが振られるまで

  • Wi-Fiインタフェイスのログを確認.
ujpadmin@hotei:~$ sudo networkctl status wlp2s0🆑
● 4: wlp2s0
                   Link File: /usr/lib/systemd/network/99-default.link
                Network File: /run/systemd/network/10-netplan-wlp2s0.network
                       State: degraded (configuring)
                Online state: online
                        Type: wlan
                        Path: pci-0000:02:00.0
                      Driver: wl0
                      Vendor: Broadcom Inc. and subsidiaries
                       Model: BCM4360 802.11ac Dual Band Wireless Network Adapter
           Alternative Names: wlx985ae7891234
            Hardware Address: GG:GG:eb:8a:24:f6 (Apple, Inc.)
                         MTU: 1500 (min: 68, max: 1500)
                       QDisc: pfifo_fast
IPv6 Address Generation Mode: eui64
          Wi-Fi access point: (null) (00:00:00:00:00:00)
    Number of Queues (Tx/Rx): 1/1
                     Address: gg80::gg5a:ebff:fe8a:24f6
           Activation Policy: up
         Required For Online: yes

Oct 08 09:09:41 hotei systemd-networkd[291]: wlp2s0: Link UP
Oct 08 09:09:41 hotei systemd-networkd[291]: wlp2s0: Gained carrier
Oct 08 09:09:46 hotei systemd-networkd[1081]: wlp2s0: Link UP
Oct 08 09:09:46 hotei systemd-networkd[1081]: wlp2s0: Gained carrier
Oct 08 09:09:46 hotei systemd-networkd[1081]: wlp2s0: Gained IPv6LL
Oct 08 09:09:46 hotei systemd-networkd[1081]: wlp2s0: Configuring with /run/systemd/network/10-netplan-wlp2s0.networ>
Oct 08 09:23:04 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.netw>
Oct 08 09:23:04 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.netw>
Oct 08 09:25:20 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.netw>
Oct 08 09:25:20 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.netw>
ujpadmin@hotei:~$
  • statusがdegraded (configuring)となっているので,不完全.
  • wpa_supplicantがインストールされているか確認.
ujpadmin@hotei:~$ dpkg -l wpasupplicant🆑
┌── Desired=Unknown/Install/Remove/Purge/Hold
│┌─ Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
││┌ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
│││ Name           Version      Architecture Description
├┼┼─══════════════─════════════─════════════─═════════════════════════════════
un  wpasupplicant  <none>       <none>       (no description available)
ujpadmin@hotei:~$
  • 先頭がunなので,インストールされてない.

wpa_supplicantをインストール

  • aptじゃなくてdpkg.
ujpadmin@hotei:~$ dpkg -l wpasupplicant🆑
┌── Desired=Unknown/Install/Remove/Purge/Hold
│┌─ Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
││┌ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
│││ Name           Version      Architecture Description
├┼┼─══════════════─════════════─════════════─═════════════════════════════════
un  wpasupplicant  <none>       <none>       (no description available)
ujpadmin@hotei:~$ sudo apt install -y wpasupplicant
Installing:
  wpasupplicant

Installing dependencies:
  libpcsclite1

Suggested packages:
  pcscd  wpagui  libengine-pkcs11-openssl

Summary:
  Upgrading: 0, Installing: 2, Removing: 0, Not Upgrading: 21
  Download size: 1,598 kB
  Space needed: 4,187 kB / 224 GB available

ー略ー

Error: Failed to fetch http://jp.archive.ubuntu.com/ubuntu/pool/main/w/wpa/wpasupplicant_2.11-0ubuntu5_amd64.deb
  Cannot initiate the connection to jp.archive.ubuntu.com:80 (2620:2d:4002:1::102). - connect (101: Network is unreachable)
 Cannot initiate the connection to jp.archive.ubuntu.com:80 (2620:2d:4000:1::102). - connect (101: Network is unreachable)


ー略ー

ujpadmin@hotei:~$
  • このエラーの原因は,apt が IPv6 アドレス(2620:2d:4002:1::102 など)へ接続しようとして「Network is unreachable」で失敗している.

aptからの接続をIPv4のみに設定 する

  • なぜIPv6で接続に行こうとするのかは不明だけど,今回はaptからの接続をIPv4固定にして対応する.
ujpadmin@hotei:~$ echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4🆑
Acquire::ForceIPv4 "true";🈁
ujpadmin@hotei:~$ sudo apt install -y wpasupplicant🆑
Installing:
  wpasupplicant

Installing dependencies:
  libpcsclite1

Suggested packages:
  pcscd  wpagui  libengine-pkcs11-openssl

Summary:
  Upgrading: 0, Installing: 2, Removing: 0, Not Upgrading: 21
  Download size: 1,598 kB
  Space needed: 4,187 kB / 224 GB available

Get:1 http://jp.archive.ubuntu.com/ubuntu resolute/main amd64 libpcsclite1 amd64 2.4.1-1 [24.6 kB]
Get:2 http://jp.archive.ubuntu.com/ubuntu resolute/main amd64 wpasupplicant amd64 2:2.11-0ubuntu5 [1,574 kB]
Fetched 1,598 kB in 3s (565 kB/s)
Selecting previously unselected package libpcsclite1:amd64.
(Reading database… 100890 files and directories currently installed.)
Preparing to unpack …/libpcsclite1_2.4.1-1_amd64.deb…
Unpacking libpcsclite1:amd64 (2.4.1-1)…
Selecting previously unselected package wpasupplicant.
Preparing to unpack …/wpasupplicant_2%3a2.11-0ubuntu5_amd64.deb…
Unpacking wpasupplicant (2:2.11-0ubuntu5)…
Setting up libpcsclite1:amd64 (2.4.1-1)…
Setting up wpasupplicant (2:2.11-0ubuntu5)…
Created symlink '/etc/systemd/system/dbus-fi.w1.wpa_supplicant1.service' → '/usr/lib/systemd/system/wpa_supplicant.service'.
Created symlink '/etc/systemd/system/multi-user.target.wants/wpa_supplicant.service' → '/usr/lib/systemd/system/wpa_supplicant.service'.
Processing triggers for libc-bin (2.43-2ubuntu2.4)…
Processing triggers for man-db (2.13.1-1build1)…
Processing triggers for dbus (1.16.2-2ubuntu4)…
Scanning processes...
Scanning processor microcode...
Scanning linux images...

ー略ー
  • インストール完了.
  • ネットワーク設定を反映させる.
ujpadmin@hotei:~$ sudo netplan apply🆑
ujpadmin@hotei:~$
  • ステータスを確認.
ujpadmin@hotei:~$ sudo networkctl status wlp2s0🆑
● 4: wlp2s0
                   Link File: /usr/lib/systemd/network/99-default.link
                Network File: /run/systemd/network/10-netplan-wlp2s0.network
                       State: dormant (configuring)
                Online state: offline
                        Type: wlan
                        Path: pci-0000:02:00.0
                      Driver: wl0
                      Vendor: Broadcom Inc. and subsidiaries
                       Model: BCM4360 802.11ac Dual Band Wireless Network Adapter
           Alternative Names: wlx985ae7891234
            Hardware Address: GG:GG:eb:8a:24:f6 (Apple, Inc.)
                         MTU: 1500 (min: 68, max: 1500)
                       QDisc: pfifo_fast
IPv6 Address Generation Mode: eui64
          Wi-Fi access point: (null) (00:00:00:00:00:00)
    Number of Queues (Tx/Rx): 1/1
                     Address: gg80::gg5a:ebff:fe8a:24f6
           Activation Policy: up
         Required For Online: yes
          DHCPv6 Client DUID: DUID-EN/Vendor:0000ab11ca0b28ca392d4da2

Oct 08 09:09:46 hotei systemd-networkd[1081]: wlp2s0: Gained IPv6LL
Oct 08 09:09:46 hotei systemd-networkd[1081]: wlp2s0: Configuring with /run/systemd/network/10-netplan-wlp2s0.network.
Oct 08 09:23:04 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.network.
Oct 08 09:23:04 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.network.
Oct 08 09:25:20 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.network.
Oct 08 09:25:20 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.network.
Oct 08 09:48:10 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.network.
Oct 08 09:48:10 hotei systemd-networkd[1081]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp2s0.network.
Oct 08 09:48:10 hotei systemd-networkd[1081]: wlp2s0: Lost carrier
Oct 08 09:48:15 hotei systemd-networkd[1081]: wlp2s0: Connected WiFi access point: 0001doconno (bc:a5:11:25:14:50)
ujpadmin@hotei:~$
  • アクセスポイントに接続はしているが,IPアドレスは割り振られない.

近隣のWi-Fiアクセスポイントをス キャンする.

  • 近くのアクセスポイントを探す.
ujpadmin@hotei:~$ sudo wpa_cli -i wlp2s0 scan🆑
OK
ujpadmin@hotei:~$
  • スキャンした結果を表示する.
ujpadmin@hotei:~$ sudo wpa_cli -i wlp2s0 scan_results🆑
bssid / frequency / signal level / flags / ssid
bc:a5:11:25:14:50    5200    -44    [WPA2-PSK-CCMP][ESS]    0001doconno
bc:a5:11:25:14:40    2437    -37    [WPA2-PSK-CCMP][ESS]    0001doconno

bc:a5:11:25:14:51    5200    -44    [WPA2-PSK-CCMP][ESS]    0002softbonkP
bc:a5:11:25:14:41    2437    -37    [WPA2-PSK-CCMP][ESS]    0002softbonk
bc:a5:11:25:14:42    2437    -37    [WPA2-PSK-CCMP][ESS]    K's BAR
58:27:8c:85:8d:71    2422    -63    [WPA2-PSK-CCMP][ESS]    HUMAX-41E9D-A
c0:25:a2:c9:2a:96    2412    -74    [WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS]    aterm-1wad03-g
c0:25:a2:c9:2a:97    5180    -78    [WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS]    aterm-1wad03-a
6c:5a:b0:6c:ec:b3    5200    -84    [WPA2-PSK-CCMP][WPS][ESS]    stellahouse1_5G
58:27:8c:85:8d:74    5500    -84    [WPA2-PSK-CCMP][ESS]    HUMAX-41E9D-A
6c:5a:b0:6c:ec:9b    5200    -89    [WPA2-PSK-CCMP][WPS][ESS]    stellahouse2_5G
  • 0001doconnoは,5GHzと2.4GHzの両方があることがわかるが,これが原因で相性問題の模様.
  • 0002softbonkの2.4GHzのアクセスポイントに接続するように設定する.
ujpadmin@hotei:~$ sudo cat /etc/netplan/00-installer-config.yaml🆑
network:
  version: 2
  renderer: networkd
  ethernets:
    ujp_private:
      dhcp4: true
      optional: true
      match:
        macaddress: FF:FF:eb:d1:d2:3d
      set-name: ujp_private
    ujp_public:
      dhcp4: no
      addresses:
        - 12.345.678.118/29
      routes:
        - to: default
          via: 12.345.678.117
      nameservers:
        addresses:
          - 8.8.8.8
          - 4.4.4.4
      match:
        macaddress: EE:EE:8f:49:67:ec
      set-name: ujp_public
  wifis:
    wlp2s0:
      dhcp4: true
      optional: true
      access-points:
        "0002softbonk":
          password: "🔑"
ujpadmin@hotei:~$
  • 設定を反映させる.
ujpadmin@hotei:~$ sudo netplan apply🆑
[]
Cannot find unique matching interface for ujp_public
ujpadmin@hotei:~$
  • エラーが出ているが無視.
    • ujp_publicは,結線しているがつながってないインタフェイスなのでエラーが出ている.
  • 少々まつ.おまじない.
ujpadmin@hotei:~$ sleep 20🆑
ujpadmin@hotei:~$
  • インタフェイスのステータスを確認.
ujpadmin@hotei:~$ networkctl status wlp2s0 --no-pager🆑
● 3: wlp2s0
                   Link File: /usr/lib/systemd/network/99-default.link
                Network File: /run/systemd/network/10-netplan-wlp2s0.network
                       State: routable (configured)
                Online state: online
                        Type: wlan
                        Path: pci-0000:02:00.0
                      Driver: wl0
                      Vendor: Broadcom Inc. and subsidiaries
                       Model: BCM4360 802.11ac Dual Band Wireless Network Adapter
           Alternative Names: wlx985ae7891234
            Hardware Address: GG:GG:eb:8a:24:f6 (Apple, Inc.)
                         MTU: 1500 (min: 68, max: 1500)
                       QDisc: pfifo_fast
IPv6 Address Generation Mode: eui64
          Wi-Fi access point: 0002softbonk (00:00:00:00:00:00)
    Number of Queues (Tx/Rx): 1/1
                     Address: 192.168.20.63 (DHCPv4 via 192.168.20.1)
                              gg80::gg5a:ebff:fe8a:24f6
                     Gateway: 192.168.20.1
                         DNS: 8.8.8.8
                              1.1.1.1
           Activation Policy: up
         Required For Online: yes
            DHCPv4 Client ID: IAID:0xbad208e7/DUID
          DHCPv6 Client DUID: DUID-EN/Vendor:0000ab11ca0b28ca392d4da2

Oct 08 10:47:47 hotei systemd-networkd[1121]: wlp2s0: DHCPv4 address 192.168.20.63/24, gateway 192.168.20.1 …68.20.1
Oct 08 16:26:55 hotei systemd-networkd[1121]: wlp2s0: Lost carrier
Oct 08 16:26:55 hotei systemd-networkd[1121]: wlp2s0: DHCP lease lost
Oct 08 16:26:55 hotei systemd-networkd[1121]: wlp2s0: Gained carrier
Oct 08 16:26:56 hotei systemd-networkd[1121]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp…etwork.
Oct 08 16:26:56 hotei systemd-networkd[1121]: wlp2s0: Reconfiguring with /run/systemd/network/10-netplan-wlp…etwork.
Oct 08 16:26:56 hotei systemd-networkd[1121]: wlp2s0: Lost carrier
Oct 08 16:27:00 hotei systemd-networkd[1121]: wlp2s0: Connected WiFi access point: 0002softbonk (bc:a5:11:25:14:41)
Oct 08 16:27:00 hotei systemd-networkd[1121]: wlp2s0: Gained carrier
Oct 08 16:27:00 hotei systemd-networkd[1121]: wlp2s0: DHCPv4 address 192.168.20.63/24, gateway 192.168.20.1 …68.20.1
ujpadmin@hotei:~$
  • 接続できた.

無線LANのインタフェイス名も変更す る

  • 内蔵の有線LAN,Thunderbolt-Ethernetアダプタの有線LANは00-installer- config.yamlファイルの修正で変更できるが,netplanの仕様で,wifi:にはmatch:とset-name:は使え ない.
  • 代わりに.linkファイルを作成する.
sudo tee /etc/systemd/network/10-ujp_operation.link <<'EOF'
[Match]
MACAddress=GG:GG:eb:8a:24:f6

[Link]
Name=ujp_operation
EOF
  • 実行する.
ujpadmin@hotei:~$ sudo tee /etc/systemd/network/10-ujp_operation.link <<'EOF'
[Match]
MACAddress=GG:GG:eb:8a:24:f6

[Link]
Name=ujp_operation
EOF
[Match]
MACAddress=GG:GG:eb:8a:24:f6

[Link]
Name=ujp_operation
ujpadmin@hotei:~$
  • 文法チェックし,initramfs を更新してOS再起動する.
ujpadmin@hotei:~$ sudo netplan generate🆑
ujpadmin@hotei:~$ sudo update-initramfs -u🆑
update-initramfs: Generating /boot/initrd.img-7.0.0-38-generic🆑
ujpadmin@hotei:~$ sudo reboot🆑
ujpadmin@hotei:~$ Read from remote host 192.168.20.48: Connection reset by peer
Connection to 192.168.20.48 closed.
client_loop: send disconnect: Broken pipe
ujpadmin@metis2026 ~ %
  • OS起動後,SSH接続して,確認する.
ujpadmin@hotei:~$ 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 noprefixroute
       valid_lft forever preferred_lft forever
2: ujp_private: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether FF:FF:eb:d1:d2:3d brd ff:ff:ff:ff:ff:ff
    altname enx985wwbd1dwwd
    inet 192.168.20.48/24 metric 100 brd 192.168.20.255 scope global dynamic ujp_private
       valid_lft 259153sec preferred_lft 259153sec
    inet6 gg80::gg5a:ebff:fed1:d23d/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
3: ujp_operation: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether GG:GG:eb:8a:24:f6 brd ff:ff:ff:ff:ff:ff
    inet 192.168.20.63/24 metric 600 brd 192.168.20.255 scope global dynamic ujp_operation
       valid_lft 259157sec preferred_lft 259157sec
    inet6 gg80::gg5a:ebff:fe8a:24f6/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever
ujpadmin@hotei:~$
  • 設定完了.

おまけ:Ubuntuのリポジトリにつ いて

  • インストール作業から話は逸れるけど,知識として把握しておく.
    • Ubuntuでは、ソフトウェアのライセンスや性質に応じてリポジトリが以下の4つに分かれています。
    • Ubuntuは「完全なフリーソフトウェア(自由に使えて改変・再配布できるもの)」を原則としているため、インストール直後は main と universe のみが有効になっています。
リポジトリ名 特徴 主な含まれるソフト・データ
main Canonical 社が公式サポートする自由なオープンソースソフト Linux カーネル、Base OS、Pythonなど
universe 有志コミュニ ティが管理する自由なオープンソースソフト Nginx、 PostgreSQL、各種便利ツール
restricted 動作に必要な 商用/プロプライエタリなドライバ 今回検討した BroadcomやNVIDIAのドライバ
multiverse ライセンス制 限・法的制約がある非フリーソフト Wi-Fi ファームウェア、各種コーデック、Adobeフォントなど




広告スペース
Google