服务器 频道

Liunx架站之网络问题解决2:网络卡工作确认

  【IT168 服务器学院】步骤一:网络卡工作确认

  其实,网络一出问题的时候,你应该从自己可以检查的地方检查起,因此,最重要的地方,就是你的网络卡是否有工作的问题啦!检查网络卡是否正常工作的方法如下:

1. 使用 lsmod 看看网络卡的模块是否已被加载:

  除非你曾经自行编译过核心,否则网络卡的驱动程序应该是以模块的型态存在才对!由于网络卡是最基本的网络组件之一啦!没有他,自然也就无法连上 Internet ,所以啰,请先确认一下你的网络卡是否已经被驱动吧!这个时候当然就要使用 lsmod 来看看啦! 



  呵呵!没错!我的网络卡已经挂上去啦!所以没有问题!那么如果没有发现呢?嗯!那么很可能是没有捉到硬件啰!这个时候请先以 dmesg 确认一下是否已经捉到了网络卡啰!




  嗯!确实是有捉到我的网络卡啦!是 Ethernet 的网络卡呦!
 
2. 使用 ifconfig 看看是否有网络卡的运作出现:

  在确定网络卡已经被捉到之后,硬件就没有问题了,再来就是网络卡的软件设定问题。通常使用了 ifconfig 之后,会出现一个说明窗口,如果没有任何网络硬件被驱动的话,那就以 ifup eth0 来激活,再以 ifconfig 来看看网络设备的运作!如果还是没有办法激活的话,就需要来重新安装网络卡的驱动程序!如何确定网络卡有无正常工作呢?简单的很,就是使用 ifconfig 这个指令来检查一下吧!


 



  如上所示,是我的网络的设定,我共有两个网络卡,设备名称分别为 eth0 (对内,保留 IP )及 eth1 (对外),而由于我是使用 ADSL 拨接的,所以就有 ppp0 这个虚拟的网络接口啰!至于第三个 lo 是主机内部的递归网络,这是每部机器都会有的。如上所述,那我的三个接口都有出来,并且 eth0 的 IP 是 192.168.1.2 这一个,那就表示设备应该没有问题才对!如果想要确定一下到底网络有没有通,你可以使用 ping 的功能:

 


  如果有响应的话,如上面所示,那就是正常啦!
 
3。不必拨接的已知固定式 IP 的检查方式:

  假如已经知道你的实体 IP 、 通讯闸 (GateWay),且不必拨接的情况 (Giga 的 ADSL 不算这一种!),你可以直接修改 /etc/sysconfig/network 以及 /etc/sysconfig/network-scripts/ifcfg-eth0 这两个档案,然后以 ifup eth0 激活网络卡,并以 ping 你的网络卡 IP 来看看是否有正常工作。 



  在上面的例子中,你的 IP 是 140.116.44.125,则你可以广播的地址共有 140.116.44.1-255(140.116.44.255那一个),而你的子屏蔽网络为 255.255.255.0。好了!都设定完成之后,那就直接以下面的方式来激活:



  看看网络卡是否正常的激活了呢?
 
4。 需拨接的网络卡 IP :

  通常建议直接在 /etc/sysconfig/network 及 /etc/sysconfig/network-scripts/ifcfg-eth0 中,给予一个虚拟 IP 后,再 ping 你的网络卡 IP 。这是由于拨接式 ADSL 在拨接之前是没有真实 IP 的,所以我们先以虚拟 IP 来测试看看网络卡是否可以正常激活吧:



  在上面的例子中,你将网络卡的虚拟 IP 设定成为 192.168.1.2 这一个!另外一个比较重要的地方在于 ONBOOT 的地方,由于你的网络需要拨接后才能连上 Internet ,所以,『请不要在开机的时候将"对外"的网络卡激活』,很多网友都误会了这里的意思!另一个习惯的错误在于将 BOOTPROTO(通讯协议)设定成 DHCP ,这是不对的,因为你的网络是透过拨接的方式,在拨接的过程中就会由 rp-pppoe 给予 DHCP 的协议了,所以这里只要设定成 none(没有)就行了!千万注意了!然后再以下面的方式来确认网络卡的运作与否: 



  如果确定可以连上 Internet 之后,就将 adsl-start 写进 /etc/rc.d/rc.local 中吧!
 
5。 重新安装网络卡驱动程序:

  如果上面的方式都没有办法来正常激活你的网络卡时,那就只好再捉一次你的网络卡驱动程序了。首先看看驱动程序对不对吧!假设你买的是螃蟹卡,那么你的 /etc/modules.conf 内容就会有点像这样(在 Red Hat 6.x 以前的档案,档名为 /etc/conf.modules !): 



  上面是说,两块卡的io 与 irq 分别为 0x300, 3 及 0x320, 5。至于这方面的相关信息,你可以进入 windows 系统中看过(所以说,可以安装成多成操作系统啦!)再来修改吧!好了,那如果要重新安装网络卡的驱动程序呢?!简单来说,你可以依照小弟的网页来安装网络卡:鸟哥的私房菜。不过,若是 D-Link 的网络卡(指 D-Link 530 B 版的网络卡),可以参考 狼主的网络实验室的网管小技巧 来安装看看。反正不管如何说,一般都与 /etc/module.conf 这个档案有点关系(在 Red Hat 6.X 以前的版本为 /etc/conf.modules 而 7.0 以后的版本则变成 /etc/modules.conf 档案了!),通常的网络卡驱动程序安装方法步骤如下:

1. 下载你的网络卡驱动程序;

2. 编译并安装模块;

3. 修改 /etc/conf.module 档案;

4. 修改 /etc/sysconfig/network 档案;

5. 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 档案;

6. 以 ifup eth0 来激活你的 网络卡 试试看啰!

  你只要将你的网络设备与你的芯片名称写上正确的,再加上将该芯片的驱动程序编译完成,并摆在 /lib/modules/`uname -r/kernel/drivers/net 里面即可 ( 若核心为 2.2.xx 则需要摆在 /lib/modules/2.X.X/net 里面即可啰!)

VBird 的建议:

  其实,在架设 Linux 的过程中,大概最麻烦的地方就是在网络的设定这里了,尤其是后续的一些局域网络的联机设定(如果涉及 NAT 主机来分享网络频宽的话,将会更麻烦!),所以这里 VBird 要给大家一个建议,就是遇到网络卡设定的瓶颈的时候,干脆先买一块很便宜,但是支持度很高的螃蟹卡(我去大卖场看过,最便宜的只要 250 不到就有了,我在台南!),先将网络架设起来再说!否则一个新手花了很多的时间去搞一块莫名的网络卡,常常会磨损一个 Linux 爱好者的耐心!
0
相关文章