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

拥有回忆 提交于 2019-12-06 15:53:46

You can try a slightly dirtier but infinitely easier approach:

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

So you can try:

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

Then you can use strtok, strstr etc.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!