免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3925 | 回复: 6
打印 上一主题 下一主题

如何通过编程得到网关ip [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-09 10:18 |只看该作者 |倒序浏览
有人说通过ioctl可以实现,也有人说去看route源码,
具体该如何实现呢?

论坛徽章:
0
2 [报告]
发表于 2007-08-09 11:04 |只看该作者
不是很明白说的是什么意思啊,就是说在不知道网关ip的情况下,让程序自己去判断,是么

论坛徽章:
0
3 [报告]
发表于 2007-08-09 11:07 |只看该作者
网关用ioctl好像取不到

论坛徽章:
0
4 [报告]
发表于 2007-08-09 12:05 |只看该作者
得到/etc/sysconfig/network-scripts/ifcfg-eth0下配的网关ip

ioctl 不行, 那netlink行吗? 该怎么写

论坛徽章:
0
5 [报告]
发表于 2007-08-11 18:32 |只看该作者
没办法得到网关的,网关是人为需要指定的,除非人为指定过了,编程就可以取得。

论坛徽章:
0
6 [报告]
发表于 2007-08-11 19:51 |只看该作者
好像Solaris 可以通过路由发现协议来获得。

论坛徽章:
0
7 [报告]
发表于 2007-08-12 09:04 |只看该作者
可以通过 proc 来获得,内核已经将很多信息送到 procfs 里面了

  1. # cat /proc/net/route
  2. Iface   Destination     Gateway         Flags   RefCnt  Use     Metric  Mask            MTU     Window  IRTT
  3. eth1    FFFFFFFF        00000000        0005    0       0       0       FFFFFFFF        0       0       0                                                                           
  4. ppp0    012883DE        00000000        0005    0       0       0       FFFFFFFF        0       0       0                                                                           
  5. ath0    0027A8C0        00000000        0001    0       0       0       00FFFFFF        0       0       0                                                                           
  6. eth0    0001A8C0        00000000        0001    0       0       0       00FFFFFF        0       0       0                                                                           
  7. eth1    002711AC        00000000        0001    0       0       0       00FFFFFF        0       0       0                                                                           
  8. ppp0    00000000        012883DE        0003    0       0       0       00000000        0       0       0                                                                           
复制代码

这是我的一台做 NAT 的机器,最后一行 ppp0 00000000 就是默认网关
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP