0

我有这个代码:

    execl("/bin/ip", "address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );

但我得到了错误:

Object "dress" is unknown, try "ip help".

如果我使用这个:

    execl("/bin/ip", "  address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );

有用。

我试过execlp("ip", ...了,但它有同样的问题。

我在做什么错 - 为什么我需要扔掉“地址”前面的两个字符?

4

1 回答 1

0

这行得通,我需要重新添加可执行文件的名称。

    execl("/bin/ip", "/bin/ip", "address", "add", 
        "dev", ob->tun_name,  
        "local", ob->local_ip,
        "peer", ob->remote_ip,
        NULL
    );
于 2019-07-10T12:53:49.887 回答