Linux
如何以程式方式在 Linux 系統中啟用和禁用 IPv4?
我是 linux 程式的新手,基於一些配置參數,我想以程式方式在 linux 系統上禁用和啟用 IPv4。解決方案的虛擬碼如下:
if(is_ipv4_enabled) { // enable IPv4 and IPv6 } else { // disable IPv4 and enable IPv6 }
因此在這兩種情況下都將啟用 IPv6,但唯一的事情是禁用/啟用 IPv4。
任何幫助將不勝感激。提前致謝!
您可以使用預設 ip 工具刪除 ipv4 配置的地址。
就像是:
ip address delete ip.ad.dr.ess dev ethx
或啟用它:
ip address add ip.ad.dr.ess dev ethx
當然,您應該知道地址是什麼以及分配給它的介面,但這留給 OP 練習。
與與您選擇的作業系統兼容的網路配置方案集成。
理想情況下,具有明確定義的 API 來執行此禁用 IPv4 任務的人。例如,NetworkManager 有很多方法可以將ipv4.method設置為禁用。有些甚至是使用者友好的。
部署配置文件也是一種選擇。這往往需要root權限。而且在模板化整個界面文件時,切換單個設置並不容易,但不要觸及其他任何東西。