是否可以从asp .net app运行linux config命令

时间:2017-05-18 13:17:23

标签: linux asp.net-core asp.net-core-mvc

是否有可能从asp.net核心网站执行exec linux命令? 像

这样的东西
sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0

我的意思是我需要在路由器中配置PC使用Web UI

1 个答案:

答案 0 :(得分:1)

您需要向System.Diagnostics.Process API Reference

添加依赖项

然后你可以像这样执行一个bash命令。 请将此视为伪代码,因为我不在Linux机器附近进行测试

ProcessStartInfo psi = new ProcessStartInfo();
        psi.FileName = "/bin/bash";
        psi.Arguments = "-c sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0";
        psi.UseShellExecute = true;
        psi.RedirectStandardOutput = true;

        Process proc = new Process
        {
            StartInfo = psi
        };

        proc.Start();