Добрый день.
Написал функцию добавления нового маршрута (для Ubuntu).
При запуске получаю следующую ошибку
SIOCADDRT:Операция не позволяется
Добавил исключение в sudoers, чтобы не запрашивал пароль для route, но ничего не изменилось.
Код функции:
private static void AddRoute(string gateway, string destination)
{
ProcessStartInfo startInfo =new ProcessStartInfo("/sbin/route");
startInfo.Arguments = string.Format("add -net {0} netmask 255.255.255.255 gw {1}", destination, gateway);
Process p = Process.Start(startInfo);
p.WaitForExit();
}
Причем при вызове "route add ..." из терминала такая же ошибка, при записи "sudo route add ..." нет ошибки и не запрашивается пароль.
Как избавить от ошибки?