网络配置之后总需要"解除->激活"之后才能用,咋办

由 szkaimi 在 08-31-2004 16:56 发表:

**网络配置之后总需要"解除- >激活"之后才能用,咋办 **

在程序中设置了IP或者MASK等,同时也更改了相应的文件,ifconfig显示已经成功更改相关项,ping网关也能通,打开网页就不行了,报告"network problem",我在程序中设置IP之后使用了

ifr.ifr_flags|=IFF_UP;

ioctl(fd,SIOCSIFFLAGS,𝔦);

试图激活不能成功,在网络配置中先"解除"再"激活"之后就可以用了,请问应该用什么语句来正确激活呢.先谢谢了.


由 liqishan 在 08-31-2004 21:47 发表:


如果修改了网络配置,用

/etc/init.d/net.eth0 restart

重启网络

ps:没大看明白你的问题


现阶段三件事:英语六级,找工作,加强自己的计算机知识

应聘失败只说明有更适合我的工作在后面

My Blog:http://liqishan.512j.com


由 szkaimi 在 09-01-2004 16:23 发表:


不是用脚本,是在C中用函数ioctl实现IP,NETMASK等的设置,ifconfig显示的的确是设置后的参数,但是用浏览器打开网页会报错,需要通过XWINDOW中网络设置来重新激活,这些配置的参数才起效,就能打开网页了,我是想说,如何在程序中设置IP,NETMASK等之后用什么语句来实现激活的功能,直接就让设置的参数起效,而不需要通过网络设置来重新激活.


由 Snoopy 在 09-02-2004 08:12 发表:


听不懂你的意思

service network restart 不行吗 ?


And then in the evening light, when the bars of freedom fall

I watch the two of you in the shadows on the wall

How in the darkness steals some of the choices from my hand

Then will I begin to under


由 x11 在 09-02-2004 12:30 发表:


找ifconfig的源码瞧瞧


由 faint 在 09-02-2004 12:36 发表:


不懂写进配置难道不行么?


由 szkaimi 在 09-04-2004 11:18 发表:


是在C语言中实现的,我用的RH9.0,如通过

语句ioctl(int,SIOCSIFADDR,....)实现了对IP地址的更改(用ifconfig命令查看到地址确实更改了),并且也对配置文件进行了更改(系统设置---->网络,可以看到IP地址

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus