由 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地址