|
Ubuntu 26.04.01 Serverでメールサーバを作る ネットワークインタフェイスの設定
Ubuntu 26.04.01 Serverでメールサーバを作る ネットワーク設定
概要
更新履歴
目次
はじめに
- このドキュメントは,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ドライバを
インストールする.
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:~$
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:~$
ujpadmin@hotei:~$ sudo modprobe -r b43🆑
ujpadmin@hotei:~$ sudo modprobe -r bcma ssb🆑
ujpadmin@hotei:~$
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:~$
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 ~ %
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:~$
Broadcomのチップを使った
Wi-FiインタフェイスにIPアドレスが振られるまで
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:~$
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:~$ 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 ~ %
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フォントなど |
|
|