Linux

如何以程式方式在 Linux 系統中啟用和禁用 IPv4?

  • February 14, 2020

我是 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權限。而且在模板化整個界面文件時,切換單個設置並不容易,但不要觸及其他任何東西。

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