Ubuntu

綁定到特定 IP 的服務不會在 Ubuntu 17.10 中啟動

  • November 14, 2017

我無法在 Ubuntu 17.10 下啟動 nginx 和 dovecot。我得到的錯誤是例如

dovecot[721]: Error: bind(2a02:c207:xxxx:xxxx::x, 4190) failed: Cannot assign requested address
dovecot[721]: Error: service(managesieve-login): listen(mail.domain.tld, 4190) failed: Cannot assign requested address
nginx[726]: nginx: [emerg] bind() to [2a02:c207:xxxx:xxxx::x:x]:80 failed (99: Cannot assign requested address)

IP 定義在 中/etc/network/interfaces,主機定義在 中/etc/hosts,如果我在伺服器啟動後手動啟動服務,一切正常。

systemctl edit dovecot我什至嘗試使用和添加添加覆蓋

[Unit]
After=network-online.target

但沒有變化。

知道我缺少什麼嗎?奇怪的是,SSH 守護程序也綁定到特定的 IP,並且在啟動時啟動沒有問題。

問題是IP是使用定義的

up ip addr add xxx.xxx.xxx.xxx/24 dev $IFACE

iface eth0 inet static如果使用此處定義的多個塊指定 IP,問題就解決了: https ://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface

引用自:https://serverfault.com/questions/882499