|
|

楼主 |
发表于 2007-8-21 21:39:36
|
显示全部楼层
Post by 抽烟斗的狗
rc-upade add net.eth1 default
这个命令已经把网卡的启动加进系统的runlevels,runlevels是gentoo启动时的控制,也就是随系统的安排在启动时启动,而init.d是系统已经启动后的控制,你可以在启动后来关闭和启动网卡:
/etc/init.d/net.eth0 stop
/etc/init.d/net.eth0 start
是两个阶段的控制,我的理解,哈哈~~~~
为何不能删除runlevels的设定,我不会,没需要如此做过.
你似乎没有弄明白我的意思,rc-upade add net.eth1 default这个命令等于说把net.eth1这个启动脚本调入了runlevels,由系统在启动时调用并启动,这好比我在windows下的开始——启动里增加了一个程序的快捷方式,然后奇怪的就在这里,凭什么当我把这个快捷方式从runlevel里删除以后,这个快捷方式所指向的设备或者程序,仍然能随着系统启动,这很可怕的,这意味这gentoo的启动模式对我来说不透明,试想一下如果你把QQ的快捷方式从windows的开始——程序——启动里删除后,再次启动后你的机器仍然自动蹦出一个QQ的登陆框,一般人看到这会怎么想?——“该死的,我的机器是不是中毒了”……老实说我第一次发现这个问题时就产生了同样的怀疑,为什么我已经把这设备从runlevels里删除了,它仍然能在系统启动时自动运行,至于后面的什么
/etc/init.d/net.eth0 stop
/etc/init.d/net.eth0 start
的不是我们讨论的范畴,我们现在讨论的焦点就一个——gentoo的启动程序设备加载机制是怎么回事?要么,这个网卡只要设置好链接和net文件里的设置,实际上不需要rc-upade add net.eth1 default就能够自己启动(其实我考虑过这种可能,因为在设置好eth1的IP,mask,route参数以后,等于eth1这个界面已经被我定了,这有点类似windows XP下的给网卡指定IP这个设置,被指定了IP的联网界面开机时会自动起效并完成网络连接),rc-upade add net.eth1 default这个命令是在你没有给定联网界面时的强行启动方式……要么就是gentoo启动时加载的方式仍然有秘密。
顺便说一下,我这个人有系统洁癖,我不能容忍系统背着我干任何我不明白的事情,曾经有个叫dhcpcd的程序,因为他会莫名其妙的,在我根本没在net文件里设置任何网卡用dhcp得到IP的情况下,如果我的一块网卡没IP时,启动系统居然能看见它自己启动起来给我那个没IP的网卡分配IP……当我看到这一情况又搞不清楚这dhcpcd为何会自己启动的情况下(连windows都可以禁用dhcp client服务,你个小样居然敢不经我允许启动),我立马把这程序踢出了我的系统,如果我找不到资料能解释gentoo会自动启动我网卡的合理解释,那我最后只能把他踢出我的电脑了…… |
|