Linux服务器网卡驱动安装及故障排除Word文档格式.docx
- 文档编号:16232508
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:10
- 大小:23.31KB
Linux服务器网卡驱动安装及故障排除Word文档格式.docx
《Linux服务器网卡驱动安装及故障排除Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux服务器网卡驱动安装及故障排除Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
#ls/lib/modules/2.4.20-8/kernel/drivers/net/
3c501.oatp.oeth16i.oni52.osmc-ultra.o
3c503.obonding.oethertap.oni65.ostarfire.o
3c505.ocs89x0.oewrk3.ons83820.ostrip.o
3c507.ode4x5.ofcpcmciasundance.o
3c509.ode600.ofealnx.opcnet32.osungem.o
3c515.ode620.ohamachi.oplip.osunhme.o
3c59x.odefxx.ohamradioppp_async.otc35815.o
8139cp.odepca.ohp100.oppp_deflate.otg3.o
8139too.odgrs.ohp.oppp_generic.otlan.o
82596.odl2k.ohp-plus.oppp_synctty.otokenring
8390.odmfe.oirdar8169.otulip
ac3200.odummy.olance.orcpci.otulip_old
acenic.oe100lne390.osb1000.otun.o
aironet4500_card.oe1000lp486e.oshaper.ovia-rhine.o
aironet4500_core.oe2100.omii.osis900.owan
aironet4500_proc.oeepro100.onatsemi.osk98linwavelan.o
amd8111e.oeepro.one2k-pci.oskfpwd.o
appletalkeexpress.one3210.oslhc.owinbond-840.o
arlan.oepic100.one.oslip.owireless
arlan-proc.oeql.onetconsole.osmc9194.owireless_old
at1700.oes3210.oni5010.osmc-ultra32.oyellowfin.o
可以看到这个目录列出所有Linux内核支持的网络设备驱动程序。
其中大部分是以太网卡(8139、3COM、Intel)。
也有一些是其他类型设备。
对于初学者应当尽量选择目录中已经列出的网卡。
注意以.o后缀结束的文件就是驱动程序。
而没有后缀的是驱动程序目录。
3.为新网卡设定IP地址
在Linux网络设备在配置时被赋予别名,该别名由一个描述性的缩略词和一个编号组成。
某种类型的第一个设备的编号为0,其他设备依次被编号为1、2、3,等。
但是网卡并不是最为裸设备出现在/dev目录下,而是存在内存中。
eth0,eth1是以太网卡接口。
它们用于大多数的以太网卡,包括许多并行端口以太网卡。
本文主要讨论这类网卡。
为Linux以太网卡设定IP地址的方式非常灵活,你可以选择适合你工作情况的方法:
(1)使用ip或ifconfig命令
ifconfig命令是最重要的Linux网络命令,最主要的用途是设定、修改网卡的IP地址,修改网卡ip地址:
#ifconfigeth0192.168.0.2netmask255.255.255.0。
默认情况下,ifconfig显示活动的网络设备。
给这个命令添加一个-a开关就能看到所有设备。
但是ifconfig命令设置网络设备的ip地址系统重新启动后设置会自动失效。
所以它主要用于网卡状态调试。
假设您要建立一个临时的网络配置以供测试。
您可以使用发行版本中的工具来编辑配置,但是需要注意在完成测试之后,将所有设置恢复回去。
通过使用ifconfig,我们无需影响已保存的设置,就能够快速地配置网卡。
Ip命令是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。
例如:
ifconfig、route等。
现在,绝大多数Linux发行版和绝大多数UNIX都使用古老的arp,ifconfig和route命令。
虽然这些工具能够工作,但它们在Linux2.2和更高版本的内核上显得有一些落伍。
使用iproute2前你应该确认已经安装了这个工具。
这个包的名字在RedHatLinux9.0叫作“iproute2”,也可以在:
ftp:
//ftp.inr.ac.ru/ip-routing/下载源代码安装。
如果希望在以太网接口eth0上增加一个地址10.0.0.1,掩码长度为24位,标准广播地址,标签为eth0:
Alias:
#ipaddradd10.0.0.1/24brd+deveth0labeleth0:
Alias。
netconfig命令可以设置网络设备的ip地址,netconfig命令可以永久保存设置。
使用方法是:
“netconfigethX”。
使用命令“netconfigeth0”后会在命令行下弹出一个对话框,这时即可进行设定。
设定结束后用“tab”键选择“OK”即可保存设置并且退出。
然后使用命令:
“servicenetworkrestart“激活即可生效。
使用neat命令需要配置好Xwindow系统,在命令行下运行“neat”命令后添加IP地址和其他相关参数后保存设置,从新启动网络和网络服务或计算机。
另外neat命令还有一个同价命令:
“redhat-config-network”,二者完全相同。
Neat和redhat-config-config命令可以永久保存设置。
除非另行指定,RedHatLinux系统中大多数配置文件都在/etc目录中。
网卡相关的TCP/IP网络配置文件是:
/etc/sysconfig/network-scripts/ifcfg-ethx。
其中x从0开始,第一个以太网配置文件即:
/etc/sysconfig/network-scripts/ifcfg-eth0。
使用vi编辑器修改这个文件,也可以修改网卡IP地址。
#vi/etc/sysconfig/network-scripts/ifcfg-eth0。
DEVICE=eth0#设定网卡的名称,要跟文件名称对应#
ONBOOT=yes#是否在开机的的时候启动网卡#
BOOTPROTO=static#启动的时候的IP取得的协议,这里是固定的,如果是动态主机的话,要改成dhcp才行#
IPADDR=192.168.1.2#IP地址#
NETMASK=255.255.255.0#子网掩吗#
NETWORK=192.168.1.0#该网段的第一个IP#
BROADCAST=192.168.1.255#最后一个同网段的广播地址#
GATEWAY=192.168.1.2#网关地址#
#GATEWAYDEV=eth0
存盘后使用命令:
这个方法同样可以永久保存设置。
(5)为网卡添加IPV6地址
和Windows系统相比Linux对Ipv6的支持更好,最早的支持Ipv6的Linux内核是2.2.xxx。
一般Linux基于2.4内核的Linux发行版本都可以直接使用Ipv6,使用前要看系统IPv6模块是否被加载,如果没有的话可以使用命令手工加载,这需要超级用户的权限。
然后使用命令检测,如果显示IPv6地址(inet6addr:
fe80:
:
200:
e8ff:
fea0:
2586/64)证明IPv6已经加载。
#modprobeIPv6;
#ifconfig-a
如果希望Linux系统启动时自动加载Ipv6模块,可以在配置文件:
/etc/modules.conf中加入一行:
aliasnet?
pf?
10ipv6#automaticallyloadIPv6moduleondemand
4.调整网卡工作模式
现在的网卡大多是自适应工作模式,在配置网卡参数时我们很少考虑它的工作模式,有时发现一些网卡模块已经加载,但是在某些模式工作不稳定。
如笔者使用的一块XXX品牌的杂牌RTL-8139C芯片10/100自适应网卡在100兆全双工状态下极其不稳定(在Qcheck的TCP和UDP的测试过程中,数据包遗失率9.12%。
)。
在Linux环境下,我们可以使用系统自带的工具mii-tool命令来配置网卡工作模式。
显示Linux服务器网卡支持的所有以太网卡类型,使用命令:
#mii-tool-v
eth0:
negotiated100baseTx-FD,linkok
productinfo:
vendor00:
00:
00,model0rev0
basicmode:
autonegotiationenabled
basicstatus:
autonegotiationcomplete,linkok
capabilities:
100baseTx-FD100baseTx-HD10baseT-FD10baseT-HD
advertising:
linkpartner:
100baseTx-FD100baseTx-HD10baseT-FD10baseT-HD
从以上信息中可以看出,这块网卡工作在100全双工自适应模式下,“100aseTx-FD”意为100MFullDuplex。
这里可以强制网卡工作在100M半工模式下,输入命令:
#mii-tool?
F100baseTx-HDeth0
以后恢复网卡的自适应工作模式,输入命令:
reth0
另外路由器、交换机、代理服务器等通信量比较大的关键设备上,应该为它指定正确的工作模式,这样可以提高通信效率。
5.DHCP客户端网卡设定
如果希望使用DHCP是动态主机配置协议,这个协议用于向计算机自动提供IP地址,子网掩码和路由信息。
当设备接入这个局域网时,它们会向DHCP服务器请求一个IP地址。
然后DHCP服务器为每个请求的设备分配一个地址,直到分配完该范围内的所有IP地址为止。
已经分配的IP地址必须定时地延长借用期。
这个延期的过程称作leasing,确保了当客户机设备在正常地释放IP地址之前突然从网络断开时被分配的地址可以归还给服务器。
Linux下配置DHCP客户端有两种方法:
图形界面和手工配置。
使用图形界面可以使用neat命令界面。
选中“自动获得IP地址设置使用DHCP”即可。
通常笔者更喜欢使用选择手工配置DHCP客户,需要修改/etc/sysconfig/network文件来启用联网;
并修改/etc/sysconfig/network-scripts目录中每个网络设备的配置文件。
在该目录中,每个设备都有一个叫做ifcfg-ethX的配置文件,ethX是网络设备的名称。
如eth0等。
如果你想在引导时启动联网,NETWORKING变量必须被设为yes。
除了此处之外/etc/sysconfig/network文件应该包含以下行:
NETWORKING=yes
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
6.VPN服务器网卡设置
VPN是由经过相互授权的通信双方在公网上建立的安全通信隧道,数据在隧道中进行加密传输,用于总部与分支机构的安全通信。
虚拟专用网络是一种新的网络技术,用于跨过Internet或局域网而安全地访问企业网。
RedhatLinux下的VPN技术主要有CIPE(CryptoIPEncapsulation:
加密IP封装)是主要为Linux而开发的VPN实现。
CIPE使用加密的IP分组,这些分组被封装或“包围”在数据报(UDP)分组中。
CIPE分组被给以目标头信息,并使用默认的CIPE加密机制来加密。
CIPE使用标准的Blowfish或IDEA加密算法来支持加密。
根据你所在国家的加密出口法规而定,你可以使用默认方法(Blowfish)来加密你的专用网上的所有CIPE交通。
CIPE配置可以通过文本文件、图形化的网络管理工具来完成。
这里以通过文本文件为例介绍。
首先在服务器和客户端安装CIPE软件。
官方网站:
http:
//sites.inka.de/~运行CIPEVPN服务主要需要建立两个文件:
/etc/sysconfig/network-scripts/ifcfg-cipcbX和/etc/cipe/options.cipcbX。
X是从0开始的递增数字。
(1)VPN服务器端网卡设置
首先手工建立/etc/sysconfig/network-scripts/ifcfg-cipcb0文件,它是VPN服务器的虚拟网络接口,主要内容:
USERCTL=yes#是否允许所有用户修改配置#
TYPE=CIPE#接口类型#
DEVICE=cipcb0#给CIPE设备命名#
ONBOOT=yes#系统启动时激活设备#
IPADDR=10.0.0.1#本地虚拟地址#
MYPORT=7777#通讯端口#
PTPADDR=10.0.0.2#远程虚拟地址#
PEER=0.0.0.0#本地地址,0.0.0.0表示接受连续监听#
ME=192.168.1.9#对端的CIPEUDP地址#
TUNNELDEV=eth0#隧道穿越设备#
然后建立/etc/cipe/options.cipcb0文件,这个文件存放密匙,主要内容:
cttl64#设置载体生存时间值(TTL);
推荐的值是64#
maxerr?
1#服务器错误挂起时间#
key54240266869983357939377846801171299051#128位密匙#
(2)客户端网卡的配置
由于CIPE要求服务器和客户机的密匙完全相同所以,首先将密匙文件:
options.cipcb从服务器复制到客户机主机的/etc/cipe/目录中。
#scproot@192.168.1.9:
/etc/cipe/options.cipcb0/etc/cipe/options.cipcb0
Areyousureyouwanttocontinueconnecting(yes/no)?
yes
Warning:
Permanentlyadded'
192.168.1.9'
(RSA)tothelistofknownhosts.
root@192.168.1.9'
spassword:
options.cipcb0100%|***************************************|6100:
00
然后使用vi编辑器建立客户端网卡配置文件:
/etc/sysconfig/network-scripts/ifcfg-cipcb0包含以下内容:
USERCTL=no#不允许客户端修改配置#
BOOTPROTO=none
IPADDR=10.0.0.2#本地虚拟地址#
PTPADDR=10.0.0.1#远程虚拟地址#
PEER=192.168.1.29:
7777#VPN服务器真实IP地址和端口号#
MTU=“”#使用缺省设置#
NETMASK=“”#使用缺省设置#
NETWORK=“”#使用缺省设置#
BROADCAST=“”#使用缺省设置#
(3)使用ifup命令激活VPN网卡
#ifupcipcb0
这时VPN通道已经开启,可以使用tcpdump等工具检查。
7.无线网卡在Linux下安装
随着Linux网络技术的快速增长,硬件厂商大大加速对硬件产品对Linux的技术支持。
使得Linux支持的无线网卡的数量在过去的一两年里增长显著。
一旦在计算机中安装好了无线局域网卡,首先要做的就是安装驱动来让网卡工作。
无线网卡实现了IEEE802.11系列协议中的一种或多种的物理层(PHY)和媒质访问控制子层(MAC)的功能,而驱动是用来控制无线网卡,向上提供与以太网一致的接口并提供其他一些无线局域网特定的管理接口的。
对于不同厂商的不同网卡,还没有一种统一的方法可以驱动所有的网卡。
首先必须确保内核配置中启动了无线局域网。
如果没有无线局域网支持,你应该重新配置、编译内核来启动"
WirelessLAN(non-hamradio)DriversandWirelessExtensions"
。
目前,常见的无线网卡大多为PCMCIA、PCI和USB三种类型,笔者使用最多的是PCMCIA(PersonalComputerMemoryCardInternationalAssociation)接口的无线网卡。
对于有些设备,配置无线连接非常简单:
只要在您使用的Linux发行版本,插入无线网卡,在设置过程中单击鼠标,并输入正确的联网参数就可以了。
通常基于朗讯(Lucent)芯片组的无线网卡的安装比较简单,笔者使用的CiscoAironetWireless802.11b在Mandrake8.2Linu安装程序可以顺利地找到设备驱动,使用基于intersilPRISM2-basedcards芯片组的PCMCIA的无线网卡安装就比较复杂了。
需要一个第三方工具安装。
目前经过www.Linux.org认证的PCMCIA网卡有两大类。
使用基于朗讯(Lucent)芯片组的PCIMCIA无线网卡和使用基于intersilPRISM2-basedcards芯片组的PCMCIA的无线网卡见表-1。
Lucentchipset-basedcardsintersilPRISM2-basedcards
LucentWavelan/IEEEandOrimocoLinksys(WPC11v2.5)
Cabletron/EnteraysRoarmAboutSMS(2632W)
Compaq(WL110、WL210、WL215)Compaq(WL100、WL200)
AppleAirportCiscoAironetWireless802.11b(340、350)
IBMHighRateWirelessLANDlinkDWL-650
HP802.11bWiewlessLANNokia
DELLTrueMobileIntelPRO/Wireless2100
3ComAirConnectSAMSUNG11MbpsWLANCard
LA4111Spectrum24WirelessLANPCCardPROXIMLANPCCARDHARMONY80211B
NCRWaveLAN/IEEEAdapter
总的来说Linux下无线网卡的安装顺序一般是:
采取全部安装方式安装Linux发行版本,重新编译内核,并除去任何对内核提供的PCMCIA驱动程序的部分。
了解网卡的规格并且下载并编译相应的PCMCIA-CS库和驱动程序下载、编译并安装无线网卡必需的所有驱动程序。
这一步骤对于有些网卡是可选的,而对于有些网卡是必须执行的。
做与不做很大程度上取决于您所选的无线网卡。
修改和无线网卡的相关设定。
从新启动Linux系统和网络。
设置无线网络相关步骤如下:
(1)用“iwconfig”命令来显示无线网卡(eth0、eth1)的信息。
在以下的步骤中,用ethX表示无线网卡的名称。
(2)设置无线网卡的操作模式为Managed:
#iwconfigethXmodeManaged
(3)如果采用了WEP加密,需要设置WEP密码:
#iwconfigethXkeypasswordXXXXXX
对应40位和128位加密,password分别为6位和10位的十六进制数字。
(4)设置SSID,其中ESSID为无线接入(AccessPoint)的SSID。
#iwconfigethXessidESSID
(5)创建/etc/sysconfig/network/ifcfg-ethX配置文件,使得机器每次启动时,无线网卡都会自动获得IP地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 服务器 网卡 驱动 安装 故障 排除