论文部分内容阅读
抛弃生污染, 利用废变宝
电脑的更新换代速度从二十世纪末四、五年缩短到现在的两、三年,使得越来越多的用户从以往升级电脑,转变为直接淘汰并购置新电脑。但是,我们在购置新电脑的同时是否想过旧电脑应该如何处理呢?或许很少有人去关注这个问题。但我们认为,是时候考虑一下了!
国内用户淘汰旧电脑的方法普遍是将旧电脑卖给废品回收站或专门收购二手电脑的人,这确实是一个赚取旧电脑“剩余价值”的好办法。可是这些回收的硬件到底会被如何处理呢?通常有两个途径,第一是分检出可以再次利用的配件,如电容、电感等易于拆卸的直插式元件,将它们卖给南方沿海地区的小作坊再次安装到一些三无产品上。由于这些电子元器件都已经老化,所以这些三无产品的质量自然无法保证,我们也就无意中为劣质产品循环链的形成做出了一份“贡献”。另外一种途径主要针对无法分解的部分,基本上以就地掩埋为主。或许你会觉得这和生活垃圾的填埋并没有什么分别,但是废旧电脑配件中包含有大量的铜、镍、镉、汞、铅、铬等重金属,您觉得这样处理得当吗?
说到这里或许读者已经知道本文的目的,无论这些废旧硬件是变卖之后进入再循环利用,还是直接就地处理,其后果都是影响非常恶劣的——要么被以次充好的黑心商家利用,要么严重污染环境!所以,怎样才能让废旧硬件发挥最大的作用,使它们能以另一种形态继续为我们服务,这就成了我们当前所需要仔细考虑的事情。如果你暂时还没有更好的点子,那么没关系,我们给你几个点子,也许你在看完之后,就会有属于自己的废旧硬件再生利用的点子了!
注:下文中会涉及到需要修改的大段文本,我们将会贴在MC论坛上,有需要的读者可以登录我们的论坛复制。
变形金刚—旧电脑整机变形
形态一 路由器
很多玩家抱怨路由器在BT、eMule等P2P应用时性能低下。像笔者使用的大亚DB120-WG无线调制解调器(图1)的路由性能就无法满足4M ADSL全速BT时的负载。最明显的是使用传统HTTP下载的时候能够达到480KB/s的速度,而BT下载几乎没有超过400KB/s。
网络设置
完成安装后,你可能会看到如下的提示:
Red Hat Linux release 9
Kernel 2.4.18-14 on an i686
localhost login:
这里会提示到的“root ”为用户名,并输入在安装过程中输入的密码进行登录。这时我们输入命令:“ifconfig”查找是否已经包含了两个名为eth0和eth1的设备,如果正确那么就可以开始配置了。
首先输入命令 # vi /etc/sysconfig/network-scripts/ifcfg-eth1
注:提示vi的操作略显复杂,这里建议读者阅读一下vi的入门文章http://www.study-area.org/cyril/opentools/opentools/x62.html,基本上一刻钟内就可以轻松驾驭Linux下最强大的文本编辑器了。
将文件内容改为如下:
DEVICE=eth1
IPADDR=192.168.0.1
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ROADCAST=192.168.0.255
ONBOOT=yes
BOOTPROTO=none
上面一些参数对于熟悉网络的读者来说是什么意思多半已经了然于胸了,完成后保存并执行命令:
# service network restart 『完成内网网卡的配置并应用』
然后开始配置连接ADSL Modem的网卡,首先下载ADSL驱动(http://www.roaringpenguin.com/products/pppoe),将下载的软件包解压并安装:
# tar xzvf rp-pppoe-3.5.tar.gz
# cd r-pppoe-3.5
# sh ./go
接着配置ADSL相关内容:(以下的内容省略不需要作出修改的部分)
#adsl-setup
Welcome to the Roaring Penguin ADSL client setup.First, I will run some checks on your system to make surethe PPPoE client is installed properly... Looks good! Now, please enter some information:
USER NAME
>>> Enter your PPPoE user name (default XXX): 『在这里输入ADSL的用户名』
INTERFACE
>>> Enter the Ethernet interface connected to theADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where ’n’ is a number.
(default eth0): 『我们这里填上eth0』
……
PASSWORD
>>> Please enter your PPPoE password: 『输入密码』
>>> Please re-enter your PPPoE password: 『再输入一次』
FIREWALLING
Please choose the firewall rules to use. Note thatthese rules are very basic. You are strongly encouragedto use a more sophisticated firewall setup; however, thesewill provide basic security. If you are running any serverson your machine, you must choose ’NONE’ and set upfirewalling yourself. Otherwise, the firewall rules willdeny access to all standard servers like Web, e-mail, ftp,etc. If you are using SSH, the rules will block outgoingSSH connections which allocate a privileged source port.
The firewall choices are:
0 - NONE: This script will not set any firewall rules.You are responsible for ensuring the security of yourmachine. You are STRONGLY recommended to use somekind of firewall rules.
1 - STANDALONE: Appropriate for a basic standaloneweb-surfing workstation
2 - MASQUERADE: Appropriate for a machineacting as an Internet gateway for a LAN
>>> Choose a type of firewall (0-2): 『这里填写2,将防火墙规则设置为是适应于内网网关』
** Summary of what you entered **
Ethernet Interface: eth0
User name: XXX
Activate-on-demand: No
DNS: Do not adjust
Firewalling: MASQUERADE
>>> Accept these settings and adjust configurationfiles (y/n)?
最后确认之前的信息并按下“y”完成配置,执行“adsl-start”就可以完成拨号了。最后还需要将/etc/sysctl.conf文件中的“net.ipv4.ip_forward = 0”一行改为“net.ipv4.ip_forward = 1”以确保数据包可以从一块网卡通向另外一块网卡,再执行:
# echo 1 > /proc/sys/net/ipv4/ip_forward
这样一来,我们就拥有了ADSL拨号+路由功能双重能力的路由器了。不过,市售路由器的DHCP功能我们还没有实现呢。刚才安装系统的时候还记得我们安装了DHCP服务吗?现在就可以开始配置了,由于家庭用的DHCP服务器并不需要太多的设置,只需要在/etc/dhcp.conf文件中添加如下一段内容即可:
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168. 0.10 192.168.0.254;
default-lease-time 600;
max-lease-time 3600;
option subnet-mask 255.255.255.0;
option routers 192.168.0.1; 默认路由
option domain-name-servers 202.96.29.133; 当地电信的DNS服务器
}
然后执行命令启动DHCP服务器就可以大功告成了:
# service dhcpd start
形态二:路由器+BT下载机
由于BT下载需要消耗相当一部分硬件资源,因此对于旧电脑的硬件配置要求也会略微高一些。这里建议将至少拥有256MB内存和Pentium III 1GHZ以上处理器的电脑用于该用途。而作为路由器的部分可以参考前文的设置,但是新问题又来了,旧电脑的硬盘往往不是很大,而且主板上的硬盘接口也不是非常多!怎么办?
这时候,我们就需要硬盘扩展卡帮忙了。考虑到旧电脑一般只有PCI插槽,并且旧硬盘多半也是IDE接口的。因此在选择硬盘扩展卡的时候要尤其注意,这里笔者推荐HighPoint Rocket 133扩展卡(图7)。
这块卡提供了最大四个IDE硬盘的容量,同时由于这款扩展卡推出时间比较早,因此基本能够被市面上几乎所有的Linux发行版所支持,包括我们刚才使用的RedHat Linux 9。如此一来我们不仅利用了旧电脑,而且把以往闲置或者替换下来的旧硬盘也一起用上了。
由于这次硬件配置的提高,并且为了稍后使用BT下载软件的便利,这里推荐在安装系统的时候将“X窗口系统”以及“GNOME桌面环境”一起装上。正是由于装上了图形化界面,刚才如果您还没有适应VI,那么不妨尝试一下图形化界面中的gedit,它的使用习惯和Windows下的记事本非常接近。
设置共享访问
这里有一个问题需要在设置下载前解决,那就是BT和eMule等下载好的文件,如何才能让内网的Windows电脑访问到呢(因为Windows和Linux的分区模式不一样,正常情况下不能相互访问)?一般Windows的文件服务器我们通过Windows共享来访问,那么换到Linux文件服务器上我们应该如何是好呢?好在开源社区的强人们总是能想出办法,他们通过逆向工程的方式实现了Samba兼容Windows共享。
远程控制问题
这部分还有最后一个远程控制的问题要解决。我们总不见得一直把一套键盘鼠标接在路由器上吧?因此需要类似Windows远程桌面一样的功能,好在Linux总是我们需要什么就能提供什么,我们需要的服务叫做vnc。
首先需要现在终端中输入“vncserver”来启动一次VNC,期间会要求你输入VNC的访问密码,同时记住VNC生成的桌面号(一般类似:1、:2之类)。接着编辑用户目录下的配置文件(如果使用root用户则是/root/.vnc/xstartup),取消“#gnome-session”前的#号,并在“startkde”、“twm”两行前加入#号,从而做到在VNC访问时启动Gnome桌面系统。
最后在需要连接路由器的Windows电脑上安装VNCViewer(下载地址:http://www.realvnc.com/products/free/4.1/winvncviewer.html)。启动后在Server位置输入例如:192.168.0.1:1,其中冒号前面是路由器的内网地址,冒号后面是刚才VNC生成的桌面号。图13中所示VNC可以根据网络连接状况动态调整远程显示的帧数、色深等影响速度的参数,方便用户进行远程管理。
多余配件发挥余热
网卡绑定
目前新买的电脑来说,主板上集成网卡是一件在平常不过的事情了。可是如果我们把时钟拨回到Pentium Ⅲ流行或者Pentium 4刚刚诞生,宽带网络还不普及,众多网友只能忍受“小猫”涓涓细流的时代,板载网卡就不太常见了。而且那时即使是普通的100M以太网卡也身价不菲。可是如今我们的旧电脑淘汰了,但是网卡并没有过时,或者可以说只要PCI插槽还存在一天,这些网卡的生命力就还能维持一天。这样的网卡扔了怪可惜的。那么我们怎么才能重新利用它呢?
不知道您是否听说过“双网卡绑定”这个名词。它的意思是将两块网卡通过软件或者驱动程序“捆绑”在一起,作为一块来使用。通常双网卡绑定有两种应用:第一种是两块网卡交替发送数据帧,工作方式有点像Raid 0,这种方式能够使得网络传输速率翻倍;另外一种方式则是将一块网卡设置为主,第二块网卡设置为从。平时使用第一块网卡通讯,万一第一块网卡硬件或者网线出现故障,第二块网卡迅速填补上去,以保证网络的通畅。以上两种,第一种对于个人用户实际意义大一些。
其实从笔者内心来说十分想教会大家如何在Linux上使用内核一层进行双网卡绑定(bonding),但是由于操作较为复杂,对Linux内核知识要求较高,只能作罢。
不过不要遗憾,Windows上也能通过软件实现类似的功能,只不过极限性能会略打折扣。所用到的软件名叫:NIC Express。这是一款国外的共享软件,拥有三十天试用期。其安装源可以在很多下载站点找到,软件本身安装起来比较简单,只需要双击执行文件即可(图14)。
然后安装程序会询问是否启动负载均衡(LoadBalancing,也就是刚才我们介绍的第一种运行方式,图15),当然选择“Enabled”进入下一步。在安装过程中,软件会在系统中虚拟出几块网卡(图16),同时因为这些虚拟网卡的驱动没有通过微软的认证,所以需要用户进行确认。读者们不用担心不兼容,笔者已经在自己的多台Windows XP系统上进行了测试,都没有发觉什么问题。不过软件目前还不支持在Windows Vista下使用。经过一番略显繁琐的确认之后,终于完成了安装。
安装完成后,NIC Express的设置界面会自动弹出(图17)。您需要给创建的这个绑定网卡取一个名字,然后将所有网卡设备添加进去。注意是所有!图17中由于笔者的系统已经安装了VMWare,产生了两块虚拟网卡。如果把它们一起加入会出现错误,因此请和笔者一样安装了VMWare的用户在使用这个软件前,到“ 控制面板”→“网络连接”中禁用这两块网卡。点击“OK“后,就会在“网络连接”中出现一个新网卡,同时原本两块网卡 虽然显示网线已经连接,但是所有的IP信息已经不见了。我们只要为这个新连接设置相应的网络信息就可以重新使用网络了。
经过这样一番设置,双网卡绑定就大功告成了,不过受限于ISP分配给我们的出口带宽,这样的绑定不会提高上网速度和BT等P2P下载速度。但是它却能够很有效的提高局域网传输速率。试想一下,如果在100M网络中像这样绑定两块网卡就能获得200M的局域网带宽,千兆网络的话就是2Gbps的连接速度!当然,需要局域网双方都有此条件。
写在最后
在这次变废为宝的行动中,我们收获了新的路由器、文件服务器,收获了一套得来全不费功夫的音响,还有若干颇有艺术气质的小创意。笔者在最后也想以WWF的公益广告里结束本文。就像广告里那句我们不仅保护大熊猫一样,森林、山川、各种野生动物都是我们应该加以保护的。或许我们每个人让家中的电脑多服役一段时间并不能彻底扼制环境污染,但是点滴的环保意识就像一盏灯,亮些再亮些,环保的明天就会更加明亮(图24、25)。