linux中如何从一个模块调用另一个模块的接口
在一个linux系统中,我写了一个字符设备,想通过这个字符设备内部实现更改本地网卡驱动,那么应该怎么做?如果我自己写了一个驱动程序,怎么替换现有的驱动?按我的理解,现有的...
在一个linux系统中,我写了一个字符设备,想通过这个字符设备内部实现更改本地网卡驱动,那么应该怎么做?
如果我自己写了一个驱动程序,怎么替换现有的驱动?按我的理解,现有的设备文件是系统自己创建的,针对网卡硬件的,而设备文件的主设备号对应驱动,那么怎么能让我的驱动去操作这个设备文件呢?刚开始学习linux驱动,都不懂,谢谢大家的指教
上面写错了一点,不是更改本地网卡驱动,而是更改本地网卡的ip等信息。 展开
如果我自己写了一个驱动程序,怎么替换现有的驱动?按我的理解,现有的设备文件是系统自己创建的,针对网卡硬件的,而设备文件的主设备号对应驱动,那么怎么能让我的驱动去操作这个设备文件呢?刚开始学习linux驱动,都不懂,谢谢大家的指教
上面写错了一点,不是更改本地网卡驱动,而是更改本地网卡的ip等信息。 展开
展开全部
我不太记得怎么改了,略懂而已,请参考
打开终端
最简单的方法是输入setup命令
还有一个比较麻烦的方法
ifconfig(这个单词的全称是interface config)打个比方,IP地址为192.168.1.1 掩码24位,那么命令如下
ifconfig 192.168.1.1 255.255.255.0(这条命令不用重启服务,但是再次开机上次修改的IP又还原了,简单来说就是临时修改IP地址。)
还有一个方法,是编辑文本
vi /etc/sysconfig/network-spicrt/ifcfg-eth0~3
↓ ↓
试试TAB键,单词不记得了,乱打的 这个是0~3号设备网卡,如果0不行就换1或2或3
这个命令进入后,你找到“dhcp”这一行,DHCP是自动获取IP的意思
把DHCP改为static,然后输入回车进入下一行,输入IPADDR=192.168.1.1(IP地址)
再按下回车,输入NETMASK=255.255.255.0(子网掩码)
再按下回车输入GETWAY=192.168.1.10(把网关改为192.168.1.1)
输入完了之后exit命令退出来
然后输入 service network restart
就可以完成了
打开终端
最简单的方法是输入setup命令
还有一个比较麻烦的方法
ifconfig(这个单词的全称是interface config)打个比方,IP地址为192.168.1.1 掩码24位,那么命令如下
ifconfig 192.168.1.1 255.255.255.0(这条命令不用重启服务,但是再次开机上次修改的IP又还原了,简单来说就是临时修改IP地址。)
还有一个方法,是编辑文本
vi /etc/sysconfig/network-spicrt/ifcfg-eth0~3
↓ ↓
试试TAB键,单词不记得了,乱打的 这个是0~3号设备网卡,如果0不行就换1或2或3
这个命令进入后,你找到“dhcp”这一行,DHCP是自动获取IP的意思
把DHCP改为static,然后输入回车进入下一行,输入IPADDR=192.168.1.1(IP地址)
再按下回车,输入NETMASK=255.255.255.0(子网掩码)
再按下回车输入GETWAY=192.168.1.10(把网关改为192.168.1.1)
输入完了之后exit命令退出来
然后输入 service network restart
就可以完成了
追问
........是底层驱动程序中更改网卡ip,不是用户层调用啊,用ifconfig该ip是这样的,ifconfig 接口名 IP地址
追答
知之为知之,不知为不知。我就不懂你说的什么了,看来我帮不到你了。找别人去把~
我还没试过这一招呢,你试试
这个是锐捷和思科调用接口的命令,可能有些荒唐,你试试
interface f0/0
ip add 192.168.1.1 255.255.255.0
如果要调用1号接口,可以把0/0改为0/1试试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询