使用Fedora13有一个多月了,一直是学习阶段,看书做实验,有不懂不会的到网上查找答案,很多问题都解决了,唯独通过静态IP地址和指定MAC(不是计算机本身的MAC地址)上网的问题没有解决,看了很多帖子,照着做也总是得不到满意的效果(有时候启动network都失败了)。当时我就觉得这个问题肯定不是什么大问题,一定是自己对Linux的理解还不够,在Windows上获得的傻瓜体验让自己懒惰了,我安慰自己稍安毋躁,先学习其他的东西。在这期间我在Fedora上安装了虚拟机,并在虚拟机上继续安装了Fedora操作系统,因为IP、MAC设置的问题一直困扰着我,所以我可以放心大胆的在虚拟机上进行设置,成功了,并且找到以往设置完成后重启network失败的原因。也许解决方法很简单,但在这个过程中我懂得了知识的获得是一个积累的过程,也许所学的一切随着时间流逝都会OUT掉,但修养技术人员坐得住板凳,不断探索的心境是很有意义的。肯定有人觉得罗嗦了,我觉得学习Linux首先就是要丢掉使用Windows养成的不劳而获的懒惰。
遇到和我一样的问题的朋友应该是和我处在一样环境中的朋友,这个环境就是企业的单身职工宿舍,或者大学生宿舍(怀念)。我们每月缴纳一定的上网费用,单位(学校网络中心)分配给我们一个固定IP地址(私有网络地址,如192.168.x.x)并将这个IP地址和我们登记的MAC地址进行了绑定,但由于一些原因(也许是为了图方便,登记时候胡编了一个MAC地址)没有使用网卡自身的MAC进行登记,问题在使用Fedora上网的时候变得复杂了起来。
以下分几个步骤来解决我们面临的问题。
步骤一:
首先我们要明白一件事情,在Fedora下,网卡的接口配置信息在/etc/sysconfig/network-scripts/下的ifcfg-eth0文件中。
查看使用less,修改用vi,在修改之前为了安全还是先使用less吧。
在查看上述参数的时候我们注意到一个陌生的缩写UUID,所谓的UUID就是全局唯一标识符,它是由太网卡地址、纳秒级时间、芯片ID码和许多可能的数字生成的,所以如果我们要修改MAC地址,我们需要将此UUID删除,以便修改MAC地址后自动生成,否则就会出前重启network服务时的失败问题。但根据实验MAC地址虽然可以在这里面进行设置,但会导致问题,所以在该配置文件中我们只完成接口IP地址、DNS、默认网关GATEWAY的设置,还有就是BOOTPROTO参数的设置决定了IP地址是dhcp自动分配或是static静态分配,还有none(该实验中none和static效果相同)详细如下:
然后在root模式下(使用su命令,回车,输入密码后进入 #),然后使用命令 /sbin/service network restart重启网卡。
成功后我们开始设置MAC地址
使用命令 ifconfig eth0 hw ether 000b:e5c1:bda4 (回车以后即刻启用),截止此处配置完成,可以使用自己指定的IP和MAC地址上网了~
查一下路由信息:
(使用两种命令查看路由信息,route、netstat,具体参数意义大家可以man)
最后进行测试,ping以下DNS服务器吧
好了,设置成功了。大家继续体验Fedora13吧,多交流,共进步。