Ipv6
如何讓 puppet master 在 IPv6 上收聽?
所以我在內部網路上有一個 RHEL 7 伺服器,使用 IPv6,我可以通過 IPv6 SSH 進入它,它還通過 IPv6 為其他主機提供 DNS。
我注意到 puppet master 僅綁定到 IPv4:
$ netstat -n -l | grep 8140 tcp 0 0 0.0.0.0:8140 0.0.0.0:* LISTEN
快速的 Google 顯示,很可能 RHEL 7 上的 ruby 是在不支持 IPv6 的情況下編譯的。
所以我現在只是啟動它並使用 IPv4 執行。
雖然其他一切都在 IPv6 上執行,但我想知道讓 puppet master 在 IPv6 上收聽的最佳方法是什麼?我可以在啟用 IPv6 的情況下從上游 rpm 安裝 ruby 嗎?或者通過 rvm 安裝一個單獨的啟用 IPv6 的 ruby 環境,但是我如何讓 puppet 使用 rvm 提供的環境呢?
在 Puppet Enterprise 中,puppetmaster 應該預設監聽雙棧 IPv6/IPv4 套接字。雖然 PE 有一些其他與 IPv6 相關的問題(我的網站),但您必須解決。
在開源 Puppet 中,例如您可能通過 EPEL 獲得的,您需要在 的部分中
bindaddress
顯式設置:[main]``/etc/puppet/puppet.conf
[main] bindaddress = ::
預設情況下,它將綁定到雙棧套接字並接受來自任何地方的 IPv6 和 IPv4 連接。