如何在linux系统中加新的协议族

如何在linux系统中加新的协议族,第1张

(1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)

(2)以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba"

(3)查看我们常规将用户表空间放置位置:执行如下sql:

select name from v$datafile

(4)创建用户表空间:

CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

(5)创建用户,指定密码和上边创建的用户表空间

CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB

(6)赋予权限

grant connect,resource to scs

grant unlimited tablespace to scs

grant create database link to scs

grant select any sequence,create materialized view to scs

(1)编辑include/linux/socket.h,定义新的协议域和相关结构:

定义新的协议域:

#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)

}

linux

有两种更改ip的方法(以centos5为例)。第一种,直接用ifconfig

eth0

192.168.1.1

netmask

255.255.255.0

up

,可以临时生效,但是系统重启后,ip恢复之前的设置。第二种,编辑网卡配置文件vi

/etc/sysconfig/network-scripts/ifcfg-eth0

,保存后重启network服务

service

network

restart

成功后ip生效。重启系统ip不会改变。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11911146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存