Ubuntu
綁定到特定 IP 的服務不會在 Ubuntu 17.10 中啟動
我無法在 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