前一篇玩了一下组播收发,今天再来分享一下在Windows和Linux下修改网卡的网络参数;
、在Windows下通过Management来实现:
2、Ubuntu下实现就相对麻烦一点:
/// <summary>
/// 1、先通过 route -n 获取到使用的网络接口
/// </summary>
private string GetCurrentUseInterface()
{
string interfaceName = ;
var process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = "/bin/bash",
Arguments = "-c \"route -n\"",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
}
};
process.Start();
//这一行没用是他:Kernel IP routing table
process.StandardOutput.ReadLine();
////这一行没用是他:Destination Gateway Genmask Flags Metric Ref Use Iface
process.StandardOutput.ReadLine();
while(!process.StandardOutput.EndOfStream)
{
var line = process.StandardOutput.ReadLine();
if(line.StartsWith("0.0.0.0"))
{
var match = Regex.Match(line, @"\w+$");
if(match.Success)
{
interfaceName = match.Value;
break;
}
}
else if(interfaceName == )
{
var match = Regex.Match(line, @"\w+$");
if(match.Success)
{
interfaceName = match.Value;
}
}
}
if(interfaceName != )
{
Console.WriteLine($ "正在使用的网络接口是:{interfaceName}");
}
else
{
Console.WriteLine("未找到正在使用的网络接口。");
}
return interfaceName;
}
②、创建网络参数配置:
创建网络配置
config = $@ "network:
version: 2
renderer: networkd
ethernets:
{
interfaceName
: dhcp4: no
addresses: [
{
ipAddress
}
/{subnetMask}]
routes: -to: default
via:
{
gateway
}
nameservers: addresses: [
{
dns
}]
";
}
string tempConfigPath = Path.Combine(Directory.GetCurrentDirectory(), "tempConfigPath.yaml");
// 将网络配置写入临时文件
File.WriteAllText(tempConfigPath, config);
// 使用sudo mv命令将临时文件移动到/etc/netplan/01-netcfg.yaml
string command = $ "sudo mv {tempConfigPath} /etc/netplan/01-netcfg.yaml && sudo netplan apply";
var processInfo = new ProcessStartInfo("bash", "-c \"" + command + "\"")
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
var process = Process.Start(processInfo);
process.WaitForExit();
echo 'pi ALL=(ALL) NOPASSWD: /usr/bin/dotnet ' | sudo tee -a /etc/sudoers
sudo dotnet UpdateIPDemo.dll
bash RunApp.sh
以后有时间的话,可以再去摸索一下更复杂的效果
;编程不息、Bug不止、无Bug、无生活
;
改
bug
的冷静、编码的激情、完成后的喜悦、挖坑的激动 、填坑的兴奋;这也许就是屌丝程序员的乐趣吧;
今天就到这里吧;希望自己有动力一步一步坚持下去;生命不息,代码不止;大家抽空可以看看今天分享的效果,有好的意见和想法,可以在留言板随意留言;我看到后会第一时间回复大家,多谢大家的一直默默的关注和支持!
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/17105.html