Ошибка вызова route из программы C#
От: DjoBlakk  
Дата: 16.07.12 06:53
Оценка:
Добрый день.
Написал функцию добавления нового маршрута (для 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 ..." нет ошибки и не запрашивается пароль.

Как избавить от ошибки?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.