发新话题
打印

Linux中用C代码如何获得网关的MAC地址?

Linux中用C代码如何获得网关的MAC地址?

我想获得局域网中网关的MAC地址,* r3 V3 }0 D& b% j: }- m; @
如何用函数获得网关的MAC地址,, d" s% ?& k$ ~. W8 G# \
为保证可移植性,不要读取机器的配置文件,也不用网关IP作为参数。& ?5 M4 k" O1 k: |/ R3 f
UNIX中有操作路由的结构,可是在LINUX中我没找到。
' |( W+ z' I! y: S3 ]; K 高手指点下!      

TOP

Linux好像是用ioctl的。
- |3 {# I! [2 c要说可移植性,可能还是象traceroute那样发个icmp请求包可能最是和了。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

我的系统中ioctl不能用了,UNP中参数新系统不再适用,可用AF_ROUTE。4 u) Q$ }- w8 g/ O
可是要是考虑兼容性应该有开关可打开SIOCGARP的支持吧?
' k" f# C4 d; X: _6 w版主您说发送ICMP请求,可是我没有网关的IP,怎么请求啊,      

TOP

用traceroute要知道网关IP吗?      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

[QUOTE=souldump]我的系统中ioctl不能用了,UNP中参数新系统不再适用,可用AF_ROUTE。
) H0 r! j4 u/ ~( g% O# ]/ U# t4 w 可是要是考虑兼容性应该有开关可打开SIOCGARP的支持吧?
4 [( h& Y, q0 \3 e9 z6 P[/QUOTE]
/ W2 m$ C6 @: V你说的这个没有办法,不兼容的方式只能通过预编译指令在代码里做选择,或者重新预定义。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

过了好多天了,都忘记回了,问题早已经解决了,, W" P3 A! S+ }! U0 T5 [$ @
用NETLINK套接字获得网关IP地址后查询ARP缓存,      

TOP

单口网关
2 L) A# F8 j* @! g) t5 V2 [华为IAD101E是国内最好的VOIP设备
# `& G- Y# @( T- {1 P5 S% \
$ _" g4 w% W9 Q5 C* M; `# V% C0 @: n4 |2 j/ M) Z) W* a
功能简介:2 g9 g! n" o/ q- O
支持MGCP协议 带逃生口、路由功能1 ^4 h0 N3 i& M6 d
可同时支持两条电话线路9 Y3 ]& A# t' z, W+ T
支持私网穿透、PPPOE拨号功能、ADSL拨号上网
9 I$ r0 n. r$ W: M' z; \; p3 Q10/100M自适应网口、可边上网边打电话
5 ^! y: {! i: r2 ~/ Z8 z( v6 i一个WAN接口、一个LAN接口、2个电话接口
$ D. O" B+ k) g. K' G- v; e; k( J配件齐全:变压器1支、RJ45头网线一根/ `! d' z  V3 ], {
          RJ11电话线3根、托架1支
9 y; X. s8 Y$ Q( P& i- X+ ]$ C/ x3 x, _& D8 o, Z" K
详细介绍:
/ J3 I: G' f" L5 n! f5 I( N# S7 s华为IAD101E是基于IP的语音/传真(VoIP/FoIP)接入网关,为运营商、企业、小区住宅用户、公司提供高效、高质量的IP话音业务。
$ T' l& l- ]$ J8 x: z8 m% c功能与特点:2 z  v* J6 O0 ^: T6 |, G8 j
1、高语音质量的IP电话业务; k3 @) K/ |7 ?# F
2、丰富的信息指示功能; q" K) e3 H, C! t
3、支持新业务(呼叫等待、呼叫前转等)
! v8 t/ g: d# Z- K$ a2 |3 [4、满足IETF媒体网关控制协议MGCP IETF(符合RFC 2705 V0.1和V1.0 标准)" Y* J$ M6 y) _. u/ f! s
5、采用高质量的语音通信技术:如回波抵消、包补偿、语音激活检测和静音压缩技术等。
; U! c& P. k. P! M+ Y& {0 {6、支持传真透传
; L, A! M& W1 k, a7、支持TFTP协议,设备软件可通过TFTP服务器进行下载并进行Flash升级7 a/ ]0 e' h7 i6 G5 Q  B  W3 n
8、WAN接口可以支持DHCP客户端% v( P' N9 \, {& f5 H# x
9、支持IADMS网络管理5 [7 G  y" w, r0 |
IAD101E的对外接口:
& Z7 B/ L7 V: `- x0 j& A+ q& _" i# _1、提供1路RJ11的POTS接口  一路逃生口. Z3 K+ N3 }2 q- K7 w3 y: H- A
2、提供1路RJ45的10M/100Base-TX以太网的上行电口
& ?3 w2 a3 w8 N; Z% l  W! [1 Y, P# C3、提供1路RJ45的10M/100Base-TX以太网的下行电口# t1 r) `* p- R
4、提供1个12V直流电源接口
5 a3 x& X6 R; Q; d: }. U( t逃生功能:* N$ ~! N9 Q! u" [+ P
在网关上有4个口其中两个口一个口接宽带网,一个口接电信线路,只需要接一部电话机,当有人打入您原来电信电话线路时您可以在这部电话上接电话,当有人打入您网络电话线路时也可以在这部电话上接电话(系统自动切换),打出也是同样的道理,只有设置一个拨出号,比如您要电信线路来打电话,就先输入”9”(数字由您定),然后再输入您要拨打的号码,如果您要用网络电话线路来打电话直接输入您要拨打的号码.也就是一机两用.打进打出( l, r4 i8 Q- \1 b0 R4 J$ {& A

8 p$ j4 r% F7 O1 y+ q& J4口网关
( U% c; \5 d9 T+ `$ r3 X# V+ K- j. O% [0 R+ {& \
本产品最大支持4路POTS用户的IP语音接入,并提供1个10/100base.T的下行网口和1个上行网口,具体功能为:
0 P3 n7 h2 V# @+ {% E+ ?& ~*将POTS(plain old elephone service)用户接入到IP分组网络;7 L& P( M  N- k) `2 B  c) ~4 J
*将以太网用户接入到IP分组网络;3 Y& G( @# h. r( m7 M
*支持IP半永久连接和内部半永久连接;
3 p' l- \$ Y& b4 K*支持T.38传真的透明传输;  z7 V/ O/ U0 @& n( Q9 ^. M7 Z6 d* \
*提供用户线测试(可选);
: f4 M! U, R! A*支持ADSL、VDSL上行;( s" K- R* ~# F8 H- u1 |
*支地时钟功能;: f8 L: M6 i/ {+ v" z1 s' ]
*支持远程供电功能;
" x- j3 {6 y7 w7 Z*支持下行口防雷;* B. F" {! y$ f7 y* B
*支持传统PSTN电话业务,如呼叫转移,主叫号码显示,呼叫等待等,且在用户话机支持下可为用户提供留言灯功能;
$ w: j. Y% R0 o6 R" g& g/ S+ M3 Q*配合SLFTSWITCH,可实现新国标中规定的各种新业务;
* T4 j3 |# j5 n% Z3 ^! y5 H, e*配合SOFTSWITCH,可实现智能业务和特色应用业务等功能。0 \2 q& |9 V$ B: X( K! i2 X
说明:
( b/ |- z* V8 Y    本产品物品清单包括:U-SYS IAD104综合接入设备一个,AC/DC变压器一个,外部电源线一个。
7 b7 H" _$ I7 g物理尺寸: 243.97(宽)*39.7(高)*190.7(深)mm0 q' q' h  ?" C
物理接口( |* y0 M6 O5 X( H8 n
上行:1个10/100Base-T口' J& O& h) M6 p. ^* j% {! Y
下行:4个POTS口+1个10/100Base-T口
" U, c2 o0 s8 B; F6 p$ s% ~2 E$ @电源特性:100~240V,50/60Hz. e' C' H: [; y  ^3 y& O* g
运行温度:长期工作:0~50℃
/ l, w/ Z+ d3 j& d! E# s& ^2 U运行相对湿度:长期工作:5%~95%(非凝结)& Z( M( j) o6 V4 y$ y0 h" }

% H8 g' ?, i/ r! V8口网关
7 Y2 B2 M0 P( M* p4 u丰富的上下行接口
9 W; n  G/ a& S3 y! g' ?  W% q' n4 O
下行业务接口:5 o9 x9 n: h6 A! [/ R! x0 h" ]0 A! E

) A7 n5 W$ p- o: i0 k? POTS接口,接入语音用户最大可达32路
( B' x2 m0 E$ Q0 \) R* n1 R2 C" ?# Q% _6 j6 N
? FE接口,提供以太网数据接入功能,支持IAD级联$ k% D5 x) _/ a9 _& }) S
; P7 Y0 z& [) U6 ]  ?
? FXO 接口,支持FXO接口旁路PBX话音业务,支持根据号首选择路由。
- ]& ~6 M5 q6 j3 p7 b3 ]4 U
8 L% d3 P# \1 V2 i5 F? RS232串口,提供本地串口维护功能
3 q8 L) X0 }8 T5 o$ X: ]% @3 q1 C( G* i% n9 K
上行接口:
2 H" E4 E5 i; H+ ~, O$ B- S
1 ?9 P: }5 z  \/ s? FE:上接LanSwitch,语音数据一根线上行出口
9 N& s% |, `+ l4 X* L9 F, z  W3 ]) \
7 O+ u1 [  A# K) r/ N8 D+ m? 光口:提供单/多模100 M光口,楼道IAD上行接光纤拉远,组网应用灵活。
- z# I) ^8 t& r2 R$ t! W" c; m/ U! }5 k4 Q: m. J6 Y+ y( k( }
? XDSL接口:上行支持ADSL/VDSL接口,组网灵活,覆盖范围广。5 x* I! s1 v- \% A8 i! n8 z1 P
/ t% Q/ u; m. e0 ]  c
完善的业务支持能力
3 g# f, e* w" J/ v
3 l2 E  a5 I9 ^7 `/ n: b? 支持语音、传真、MODEM业务
: p. A3 W1 D* I9 W$ F- u# d( S6 P) B! L8 ~: M0 a! M$ z, c* E$ z5 P
? 支持各种话音基本业务和补充业务- D: ^2 Q, s% i" G

( U; H. P% `3 Z: X? 支持卡号等智能业务) G% {/ z5 S/ z& J( ?
* m4 P! b% q5 X! Y) C; Q" j
? 支持使用FXO进行语音业务的IP旁路
: L  G1 m3 Q, K; E
, i6 s4 W5 P' F1 v6 B; t? 支持IP半永久连接业务
7 h6 _) e" o* w8 ~7 L5 \0 {
- p3 s2 _" P/ u' p0 b9 P协议支持8 z, |5 v/ s1 r: c6 v

6 S8 v; o" E8 \+ V6 M2 C? MGCP
2 n2 l* r; J1 u9 a6 Y" w, m
( z4 g4 @7 m0 ?+ _; o? 支持SNMP网管协议: L- a% Y# S  u2 Y, j+ q
3 g  u! l- l! i( c
? 支持DHCP协议,动态分配IP地址5 o+ O* f- b: k8 F$ V
% h7 X& u, v" m2 J* c) t' f! G# O
? 支持FTP、TFTP协议、支持Xmodem协议
7 |5 a7 e0 x! t+ `3 w
* S' S9 t7 _. o8 ]8 u/ v? 支持G.711、G.729、G.723等多种语音编解码和编解码动态切换功能。
  L. U# U/ a7 Z- G6 H: n  O) B; Z) K3 f) E
? 支持T.30和T.38协议,保证传真业务在IP上的实现
8 t9 v& `; @/ }4 f, L5 F- ~! ?$ s4 C. z
? 支持Telnet协议,提供CLI命令行接口# ?* d! ]8 j( M! j
8 P4 v3 C  ?4 e- Z( V: e( G- m
先进的语音算法
$ P7 [4 \" {+ u+ g' x1 e
8 Y& M& S, \% y8 z* w: O( Y华为系列化IAD支持各种业界各种先进的语音算法,提供高质量的语音保证。; F6 W* Y( n" k; ^% Q9 k  R& _
2 b8 ?8 O  W, x1 B8 D
? 语音激活检测(VAD)
- ^' u" X' _+ P- e) T( _5 U) x6 u' X  Z5 @# ~
? 舒适背景音生成(CNG)& g6 \  k; x# n4 Y) A% e' N

- {# b% M  g$ r? Jitter Buffer动态调整,最大可达120ms) x8 I/ ~" |" ^

8 s  \) X) I9 G# Y  o? 64ms的回波消除(满足ITU-T G.165/G.168)7 I" u9 w6 z" o/ ~! L9 F# t
. k) l0 C% z) ?6 x- g8 j$ G# h$ Q
? 丢包补偿技术
1 b- p" w5 C$ X/ Y- z) Q, G  F
7 s8 h; E7 H/ k? DTMF检测/生成7 C5 j( g5 {' R$ h
( d/ N" K; |+ a& k( ?0 [. c
? 可选TX/RX增益控制8 B% N9 y9 J/ h2 m' J+ M
6 ~0 A8 @2 c2 |$ J0 O+ Y" w
电信级可靠性设计
3 X: ~, e/ d5 Y3 y9 \: P. J9 G1 f
' z! W! J8 }* N; `. m, h  A1)设备可靠性设计
' I5 C7 e, |: x# y% Q
( j9 B! x4 J" g( w3 ~! H% B8 t? 具有完善的故障检测、网管告警功能。系统自动进行检测,如发现故障可以通过网管进行告警,以降低故障恢复时间,同时,还有电源监控、温度监控、噪声控制(根据温度进行风扇控制)等功能进行电源故障检测。) v" h5 E- l  j4 J! s" R, z

! T' H# i% O! p# h? 电源、接口部分具有过流、过压保护。
( Z& ^( P: d' @3 V# t$ D  J. I
8 u) Y7 w! y, `) ]? 采用WDT技术,当软件发生异常或故障时,可以进行恢复。$ q) d6 l& T: N8 L0 G3 F) j7 Y+ R5 c

" x/ E0 S' {3 K6 q$ ~; ^? 所有插板支持热插拔,当产品出现故障现象时,可以对业务、上行插板进行更换,或对系统进行复位操作。7 y, m1 S  M- y) G2 @  G& n; P: A% P2 [

' w$ G+ J; g: e; n1 p1 \2)网络可靠性设计
! q' T  v. h/ J( F- Z& u: g: w* b0 Q% W
? 支持国标IAD业务认证流程。通过软交换与IAD之间严密的认证流程,杜绝非法IAD的接入。- v( r6 J( F& f# C: B* c+ i

3 W8 ]/ w) ]  U& B+ U# i! R7 b) r? IAD本身具备ACL访问控制功能过滤非法报文的攻击;在受到网络攻击时,能够进行过载控制和网络正常后的自动恢复功能。$ H: p7 u* U1 \5 F! L3 d
, N/ j0 s1 N2 G; M# ^2 Q" X6 n) `
? IAD具备日志功能,可记录系统维护、运行信息、调试信息等,便于调试维护。
+ l. E. z9 l& H# W$ u! N
: Y, ~# y3 f: r' F. r可管理可维护: w$ C9 @9 y, t+ @+ G
2 l4 @$ `6 i( O
? 支持NGN网络的用户线测试功能,为远程故障定位提供强大支持
6 ?1 N: V* M  A9 Z( u& P% e' O
  l% g, R8 K& R# ?& V9 G? 既可以通过超级终端进行本地管理,也可以通过Telnet、基于Web的方式实现远程管理。2 b+ F0 F- _. e% q" f) Z- b

& B- M; ^5 C4 ]5 y? 支持统一网管,与核心设备共用iManager N2000综合网管。
* w9 H& L( r) o0 {; C. L$ G7 B; q4 G/ s+ N/ G3 i
网络电话使用:1.下载拨号软件充值话费,用耳麦通话。1 t' G4 E6 g$ T+ {
2.宽带网+路由器+网关+普通电话机& |( B7 S( M4 T; Y: c1 G1 ?- K6 d
3.宽带网+路由器+网关+电话程控交换机+普通电话机
( s# F! [2 g% K/ ]$ r7 [, Q' v5 G对于公司用户来说,宽带,路由器,普通电话机本身就有的,不需要投资了, 主要投资是网关。8 k1 D3 @% T5 }' Y/ d8 Y9 J& p

( D8 D( e$ e$ m" u2 ]. o$ {名片:http://bb.16cn.cn/1038.htm   QQ:120921967      

TOP

发新话题