Linux

什麼是僅確定介面 ip 的規範/便攜方法

  • August 17, 2011

我正在編寫一些設置腳本/文件,並且我想動態設置服務的偵聽 ip,因為我知道特定的網路介面將位於特定的網路上。我的網路上有一堆服務我想以這種方式配置,所以我希望這會簡化我的工作(一點點)。

我知道可以通過解析 , 等的咒語來做到這一點ifconfigip但我想知道這是否是規範的解決方案。

如果你想要便攜,那麼你幾乎必須解析 ifconfig 的輸出。facter並且ip例如不是 Solaris 和其他類似 Uinix 的作業系統的本機。ifconfig 的輸出也因平台而異。您確實將不得不編寫一個腳本來檢測作業系統並執行正確的操作。我在這裡收集了一些適用於各種作業系統的襯裡。

據我所見,從各種作業系統一致地獲取此資訊的最簡單方法是使用facter

$ facter | grep ipaddress
ipaddress => 192.168.0.2 
ipaddress_eth0 => 192.168.0.2 
ipaddress_eth1 => 192.168.0.3

另請參閱:內置 puppet 事實的參考

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