Mumble 在啟動時未綁定到網路位址,需要重新啟動(未正確等待網路?)

Mumble 在啟動時未綁定到網路位址,需要重新啟動(未正確等待網路?)

我在 Debian Squeeze 上預設安裝了未更改的 Mumble 伺服器(軟體包“mumble-server”)。在先前的設定中,使用預設初始化腳本在啟動時啟動伺服器(稱為 murmurd)效果很好。在新的設定中,在我看來,這在各個方面都是相同的,murmurd 似乎沒有在啟動時綁定到網路位址。因此,在啟動後重新啟動進程之前,任何客戶端都無法連線。

日誌很能說明問題。啟動時:

<W>2012-03-25 00:15:01.543 Murmur 1.2.2 (1.2.2-6+squeeze1) running on
X11: Debian GNU/Linux 6.0.4 (squeeze): Booting servers <W>2012-03-25
00:15:01.617 1 => Announcing server via bonjour <W>2012-03-25
00:15:01.650 1 => Not registering server as public

並且沒有客戶端可以連線。service mumble-server restart然而,在啟動後使用會給出:

<W>2012-03-25 00:22:27.529 Murmur 1.2.2 (1.2.2-6+squeeze1) running on
X11: Debian GNU/Linux 6.0.4 (squeeze): Booting servers <W>2012-03-25
00:22:27.549 1 => Server listening on [::]:64738 <W>2012-03-25
00:22:27.559 1 => Announcing server via bonjour <W>2012-03-25
00:22:27.570 1 => Not registering server as public

注意第三行。因此,在我看來,初始化腳本會嘗試在網路啟動並運行之前啟動守護程序。/etc/rc2.d/S19mumble-server不過,軟體包附帶的腳本說:

# Required-Start:       $network $local_fs $remote_fs dbus

完全相同的設定在不同的機器上運作良好(也運行 Debian Squeeze),所以我開始懷疑它與啟動時間或其他一些不確定因素有關。

有想法嗎?

答案1

我知道這個問題已經有兩年了,但最近我在運行“wheezy”的機器上偶然發現了同樣的問題。在各個站點上搜尋解決方案後,這似乎是由網路管理器引起的問題,網路管理器沒有足夠快地啟動網路介面以允許打開其套接字。

因此,我從啟動順序中刪除了網路管理器: update-rc.d network-manager remove 並透過/etc/interfaces- 和/etc/resolv.conf- 文件配置了我的網路接口,如下所述這裡

在 mumble-server 初始化腳本中添加網路管理器作為依賴項/etc/init.d/mumble-serverupdate-rc.d mumble-server remove && update-rc.d mumbleserver defaults不幸的是沒有成功,儘管 mumble 收到了更高的序列值(19;網路管理員有 18)。

相關內容