作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想找出正在使用的默认网络。我目前的方法是找到所有 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/
我是一名优秀的程序员,十分优秀!