2015-08-22 30 views
0

我想製作ifconfig解析器和Python與Python幾乎類linux操作系統支持ifconfig命令具有相同的用法?

這個問題的開始,我想使用這樣簡單的API。

import ifconfig 

ifconfig.interfaces['eth0'].ip = '192.168.0.123' # run subprocess internally 

但我不知道所有類似linux的操作系統。

所以我選擇使用ifconfig命令。但我也不知道所有的linux-like操作系統支持ifconfig命令。

我可以知道哪些操作系統基本上不支持ifconfig以及如何使其工作?他們支持相同的用法?

+0

你是什麼意思與Linux的? Unix喜歡? – jlliagre

+0

如果您的意思是其他unix變體:實現之間有很多不同之處,無論是在命令語法還是輸出格式。 (對於路由,arp,mount,...也是一樣)所以,最初你應該堅持使用linux,併爲不同的方言添加解析器。 (OSX是基於BSD的,所以這可能是一個好的第二候選人) – wildplasser

回答

1

也許你最好用ip命令代替。 ip是更通用的,並且有一些發行版在默認配置中不包含ifconfig。例如ArchLinux僅包含ifconfig,因爲它可能會破壞一些舊腳本。 CentOS7和RHEL7也一樣。看起來好像ifconfig將在幾年內過時。

看看wikipedia page for ifconfig它有不同系統中當前使用的ifconfig的總結。

因此,幾乎所有的Linux發行版都包含ifconfig。但至少有一些直接分佈只是爲了向後兼容。 ifconfig對其他Unix的操作系統的支持相當不錯。