簡體   English   中英

在Linux上使用.net核心更改IP地址

[英]Changing IP address using .net core on Linux

在Linux操作系統上,是否可以使用.net核心代碼更改網絡配置(IP地址,掩碼,默認網關,DNS,DHCP)? (我正在使用Ubuntu 18.4.2 LTS)

我可以在某種程度上使用以下庫:

System.Net
System.Net.NetworkInformation

https://docs.microsoft.com/zh-cn/dotnet/api/system.net?view=netcore-2.2

使用它們,我可以獲得網絡信息(正確檢索了IP和網關,DNS信息始終為“ 127.0.0.53”,而Linux上不支持DHCP信息),但是在.net文檔中找不到如何設置/更改IP地址,網關等網絡配置

據我所知,沒有內置的方法可以使用.NET Core框架執行此操作。 和恕我直言,將永遠不會。

但是,當然,您可以通過調用系統命令來實現。 您可以使用ProcessStartInfo ,然后調用這些(和任何其他)命令。

ifconfig eth0 192.168.66.6 netmask 255.255.255.0 up
route add default gw 192.168.1.1
...

當然,您的進程必須以超級用戶身份運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM