gpt4 book ai didi

c - Linux C : How to know the default interface for internet access?

转载 作者:太空狗 更新时间:2023-10-29 12:20:32 27 4
gpt4 key购买 nike

我想找出正在使用的默认网络。我目前的方法是找到所有 IP 地址并将其与默认网关 IP 地址进行比较,但这听起来很愚蠢。正确的做法是什么?

更新

我想使用 C 程序,而不是通过命令...

最佳答案

您可以尝试一种更脏但更简单的方法:

cnicutar@lemon:~$ ip route show to 0.0.0.0/0
default via X.Y.Z.T dev eth0 proto static
^^^^

所以你可以试试:

FILE *cmd = popen("ip route show", "r");
fgets(str, LEN, cmd);

然后就可以使用strtok, strstr

关于c - Linux C : How to know the default interface for internet access?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com