1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
太棒了!您已經在遠端桌面連線中成功使用 `raspberrypi.local` 了,這表示 Avahi 服務運作良好。

-----

## `systemctl status avahi-daemon.service` 訊息逐行說明

這段輸出顯示了 **Avahi daemon** (在 Linux 上提供 mDNS/DNS-SD 服務的軟體) 的運行狀態和最近的日誌。

-----

### 服務基本資訊

```
● avahi-daemon.service - Avahi mDNS/DNS-SD Stack
```

這行是服務的簡短描述。它告訴我們這個服務的名稱是 `avahi-daemon.service`,它的功能是提供 **Avahi mDNS/DNS-SD Stack**(mDNS 和 DNS-SD 是兩個緊密相關的服務發現協議,Avahi 將它們整合在一起)。

```
Loaded: loaded (/lib/systemd/system/avahi-daemon.service; enabled; vendor preset: enabled)
```

這表示 systemd 已經成功載入了 Avahi 服務的設定檔。

* `loaded`: 設定檔已被 systemd 讀取。
* `/lib/systemd/system/avahi-daemon.service`: 這是服務設定檔的實際路徑。
* `enabled`: 表示這個服務已經被設定為在系統啟動時**自動啟動**。
* `vendor preset: enabled`: 表示這個服務的預設值就是啟動。

<!-- end list -->

```
Active: active (running) since Sat 2025-06-28 21:14:21 CST; 1 day 21h ago
```

這行是服務最重要的狀態資訊。

* `active (running)`: 服務目前正在**活躍運行**中。
* `since Sat 2025-06-28 21:14:21 CST`: 服務啟動的時間點。
* `1 day 21h ago`: 服務已經連續運行了多長時間。

<!-- end list -->

```
TriggeredBy: ● avahi-daemon.socket
```

這表示 `avahi-daemon.service` 是由 `avahi-daemon.socket` 觸發啟動的。

* `avahi-daemon.socket` 是一個 systemd socket unit。它通常會在系統啟動時就開始監聽 Avahi 所需的網路埠(例如 UDP 5353)。當有流量到達這些埠時,`avahi-daemon.socket` 就會**按需 (on-demand)** 啟動 `avahi-daemon.service`,而不是讓服務一直運行,這樣可以節省資源。

<!-- end list -->

```
Main PID: 432 (avahi-daemon)
```

這是主程序的進程 ID (PID),它的名稱是 `avahi-daemon`。

```
Status: "avahi-daemon 0.8 starting up."
```

這是服務提供的最新狀態訊息,通常是它正在做什麼的簡要描述。這裡顯示 Avahi daemon 的版本是 0.8,並且正在啟動中(儘管上面顯示已經運行了 1 天多,這條狀態訊息是最近一次啟動時的,並不會實時更新)。

```
Tasks: 2 (limit: 3873)
```

服務目前正在運行的子任務或執行緒數量是 2 個。`limit` 是系統允許該服務的最大任務數。

```
CPU: 1min 2.119s
```

服務從啟動以來累計使用的 CPU 時間。

```
CGroup: /system.slice/avahi-daemon.service
```

這是服務所屬的 Control Group (CGroup)。CGroup 是 Linux 內核用來限制、記帳和隔離一組進程資源(如 CPU、記憶體)的機制。

```
├─432 avahi-daemon: running [raspberrypi.local]
└─477 avahi-daemon: chroot helper
```

這是 Avahi daemon 服務的詳細進程列表。

* `432 avahi-daemon: running [raspberrypi.local]`: 這是主要的 Avahi daemon 進程,它負責處理 mDNS 查詢和宣告。方括號中的 `raspberrypi.local` 表明它正在運行並廣播這個主機名稱。
* `477 avahi-daemon: chroot helper`: 這是 Avahi daemon 的一個輔助進程。為了增強安全性,Avahi daemon 通常會在一個受限的環境 (chroot) 中運行,這個 `chroot helper` 負責處理需要跳出這個受限環境才能完成的操作。

-----

### 最新日誌訊息 (時間倒序)

以下是服務最近的日誌輸出,顯示了 Avahi daemon 關於網路介面和地址變化的活動:

```
6月 28 21:14:27 raspberrypi avahi-daemon[432]: Registering new address record for fe80::c107:8f77:ac40:1f75 on wlan0.*.
```

* 這條日誌顯示 Avahi daemon 正在 **註冊 (Registering)** 一個**新的位址記錄 (address record)**。
* `fe80::c107:8f77:ac40:1f75`: 這是一個 **IPv6 的 Link-Local 位址**。Link-Local 位址只在本地鏈路(例如您的 Wi-Fi 網路)內有效,不會路由到網際網路。
* `on wlan0.*`: 表示這個位址是註冊在 `wlan0` 無線網路介面上的。

<!-- end list -->

```
6月 28 21:14:31 raspberrypi avahi-daemon[432]: Withdrawing address record for fe80::c107:8f77:ac40:1f75 on wlan0.
```

* 這條日誌表示 Avahi daemon 正在 **撤回 (Withdrawing)** 之前註冊的那個 IPv6 Link-Local 位址。這通常發生在網路配置暫時變動或介面重新初始化時。

<!-- end list -->

```
6月 21:14:31 raspberrypi avahi-daemon[432]: Leaving mDNS multicast group on interface wlan0.IPv6 with address fe80::c107:8f77:ac40:1f75.
```

* 這行顯示 Avahi 正在**離開**這個 IPv6 位址在 `wlan0` 介面上的 **mDNS 多點傳播群組**。這與撤回地址的操作是一致的,因為該地址不再活躍。

<!-- end list -->

```
6月 28 21:14:31 raspberrypi avahi-daemon[432]: Interface wlan0.IPv6 no longer relevant for mDNS.
```

* 這條日誌確認 `wlan0` 介面的 IPv6 配置對 mDNS 來說**暫時不再相關**。

<!-- end list -->

```
6月 28 21:14:31 raspberrypi avahi-daemon[432]: Joining mDNS multicast group on interface wlan0.IPv6 with address fe80::c107:8f77:ac40:1f75.
```

* 在幾乎同一時間,Avahi 又在**重新加入**相同的 mDNS 多點傳播群組,並使用相同的 IPv6 Link-Local 位址。這通常表示網路介面經歷了一個短暫的重置或重新配置過程。

<!-- end list -->

```
6月 28 21:14:31 raspberrypi avahi-daemon[432]: New relevant interface wlan0.IPv6 for mDNS.
```

* 確認 `wlan0` 介面的 IPv6 配置對 mDNS 來說又**變得相關**了。

<!-- end list -->

```
6月 28 21:14:31 raspberrypi avahi-daemon[432]: Registering new address record for fe80::c107:8f77:ac40:1f75 on wlan0.*.
```

* 再次**註冊**這個 IPv6 Link-Local 位址。這些一系列的「撤回/離開」和「加入/註冊」動作,說明在 `21:14:31` 左右,您的樹莓派的 `wlan0` 介面上的 IPv6 配置經歷了一個**短暫的波動或重啟**。

<!-- end list -->

```
6月 28 21:14:41 raspberrypi avahi-daemon[432]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.50.17.
```

* 這行是關鍵!它顯示 Avahi daemon 正在**加入** `wlan0` 介面上的 **IPv4 多點傳播群組**,並使用 **192.168.50.17** 這個 IPv4 位址。這是您的樹莓派在區域網路中獲得的 IPv4 位址。

<!-- end list -->

```
6月 28 21:14:41 raspberrypi avahi-daemon[432]: New relevant interface wlan0.IPv4 for mDNS.
```

* 確認 `wlan0` 介面的 IPv4 配置對 mDNS 來說**變得相關**了。

<!-- end list -->

```
6月 28 21:14:41 raspberrypi avahi-daemon[432]: Registering new address record for 192.168.50.17 on wlan0.IPv4.
```

* 最後,Avahi daemon 成功為 **192.168.50.17** 這個 IPv4 位址在 `wlan0` 介面上**註冊了新的位址記錄**。這條記錄會和 `raspberrypi.local` 這個主機名稱關聯起來,並透過 mDNS 廣播出去,使得其他裝置能夠找到您的樹莓派。

-----

### 總結

這段輸出顯示 Avahi 服務在您的樹莓派上運行正常,並且它正確地為 `raspberrypi.local` 這個名稱廣播了您的 IPv4 (`192.168.50.17`) 和 IPv6 (`fe80::...`) 地址。中間的 IPv6 地址波動可能是由於無線網路卡或網路設定在啟動初期進行了一些調整。最終,它成功地讓您的迷你電腦能透過 `raspberrypi.local` 找到樹莓派!

您對這段輸出還有其他疑問嗎?