2013年5月2日

将收到的ping包转发给tun设备并回应

摘要: 组网环境:A为host上的虚拟机,使用host-only的方式连接。使用网上《Linux的TUN/TAP编程》中的例子,打开一个tun0端口,响应此端口收到的icmp报文。代码如下:#include <sys/ioctl.h>#include <linux/if_tun.h>#include <stddef.h>#include <net/if.h>#include <fcntl.h>#include <assert.h>int tun_create(char *dev, int flags){ struct ifreq 阅读全文

posted @ 2013-05-02 22:54 tonybuaa 阅读(1323) 评论(0) 推荐(0) 编辑

linux下将整型IPv4地址转换成点分十进制字符串的方法

摘要: 今天看netfilter的源码,发现一个打印点分十进制的好方法:使用NIPQUAD和NIPQUAD_FMT宏:#define NIPQUAD_FMT "%u.%u.%u.%u"#define NIPQUAD(addr) \ ((unsigned char *)&addr)[0], \ ((unsigned char *)&addr)[1], \ ((unsigned char *)&addr)[2], \ ((unsigned char *)&addr)[3]写个测试代码:#include <stdio.h>#define NIP 阅读全文

posted @ 2013-05-02 00:49 tonybuaa 阅读(4018) 评论(0) 推荐(1) 编辑

导航