
定义新的协议域:
#define PF_NEW_DOMAIN 17
定义新的套接字结构:
struct sockaddr_new_domain {
short sn_family/* 套接字类型 */
char sn_data[128]/* 地址数据 */
}
(2)编辑net/socket.c,定义新的协议函数:
static struct net_proto_family new_domain_family_ops = {
.family = PF_NEW_DOMAIN,
.create = new_domain_create,
.owner = THIS_MODULE,
}
/* 新协议创建函数 */
int new_domain_create(struct net *net, struct socket *sock,
int protocol, int kern)
{
/* 创建新的套接字 */
return 0
}
(3)编辑net/core/sock.c,把新的协议函数注册到内核:
/* 注册新协议函数 */
void __init new_domain_init(void)
{
sock_register(&new_domain_family_ops)
}
(4)编辑net/core/dev.c,实现新的协议处理函数:
/* 新的协议处理函数 */
int new_domain_handler(struct sk_buff *skb)
{
/* 处理新的协议数据包 */
return 0
}
(5)编辑net/core/net_namespace.c,把新的协议处理函数注册到内核:
/* 注册新的协议处理函数 */
void __init new_domain_init(void)
{
dev_add_pack(&new_domain_packet_type)
}
可以,使用bind软件!大多数Linux发行版默认安装的!
如果默认没有安装,可以挂在光盘安装!
如果想配置DNS可以参考我空间的文章,最近刚写的~~完全可以实现配置!
http://hi.baidu.com/itjishu/blog/item/26e19a5057df026f84352460.html
可以:
建立域控制器使用samba+dns--->实现域名解析和身份验证
活动目录服务可以使用openldap--->实现目录服务
想很好的对用户账号进行管理的话可以使用NIS---->实现账户管理
可以访问这个地址,有多个相关文档可以参考~~~说明一下!做起来比较繁琐~~
http://bbs.chinaunix.net/forumdisplay.php?fid=102&filter=digest
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)