| 网站首页 | 新闻中心 | 技术资料 | 下载中心 | 图片中心 | 雁过留声 | 龙腾网上书城 | 电子书 | 维修图纸 | 笔记本频道 | 维修视频 | 驱动仓库 | 论坛 | 
* Linux网卡驱动安装故障排除
【字体:

Linux网卡驱动安装故障排除


作者:未知    文章来源:网络    点击数:    更新时间:2007-6-8



  (5) 为网卡添加IPV6地址

  和Windows系统相比Linux对Ipv6的支持更好,最早的支持Ipv6的Linux内核是 2.2.xxx。 一般Linux基于2.4内核的Linux发行版本都可以直接使用Ipv6,使用前要看系统IPv6模块是否被加载,如果没有的话可以使用命令手工加载,这需要超级用户的权限。然后使用命令检测,如果显示IPv6地址(inet6 addr:fe80::200:e8ff:fea0:2586/64)证明IPv6已经加载。

  # modprobe IPv6;#ifconfig -a

  如果希望Linux系统启动时自动加载Ipv6模块,可以在配置文件:/etc/modules.conf中加入一行:

  alias net?pf?10 ipv6 # automatically load IPv6 module on demand

  4.调整网卡工作模式

  现在的网卡大多是自适应工作模式,在配置网卡参数时我们很少考虑它的工作模式,有时发现一些网卡模块已经加载,但是在某些模式工作不稳定。如笔者使用的一块XXX品牌的杂牌RTL-8139C芯片10/100自适应网卡在100兆全双工状态下极其不稳定(在Qcheck的TCP和UDP的测试过程中,数据包遗失率9.12%。)。在Linux环境下,我们可以使用系统自带的工具mii-tool命令来配置网卡工作模式。显示Linux服务器网卡支持的所有以太网卡类型,使用命令:

  # mii-tool -v

  eth0: negotiated 100baseTx-FD, link ok

  product info: vendor 00:00:00, model 0 rev 0

  basic mode: autonegotiation enabled

  basic status: autonegotiation complete, link ok

  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

  advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

  从以上信息中可以看出,这块网卡工作在100全双工自适应模式下,“100aseTx-FD”意为100M Full Duplex。这里可以强制网卡工作在100M半工模式下,输入命令:

  #mii-tool –F 100baseTx-HD eth0

  以后恢复网卡的自适应工作模式,输入命令:

  #mii-tool –r eth0

  另外路由器、交换机、代理服务器等通信量比较大的关键设备上,应该为它指定正确的工作模式,这样可以提高通信效率。
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 或局域网而安全地访问企业网。Redhat Linux下的VPN技术主要有CIPE (Crypto IP Encapsulation:加密 IP 封装)是主要为 Linux 而开发的 VPN 实现。CIPE 使用加密的 IP 分组,这些分组被封装或“包围”在数据报(UDP)分组中。CIPE 分组被给以目标头信息,并使用默认的 CIPE 加密机制来加密。CIPE 使用标准的 Blowfish 或 IDEA 加密算法来支持加密。根据你所在国家的加密出口法规而定,你可以使用默认方法(Blowfish)来加密你的专用网上的所有 CIPE 交通。CIPE 配置可以通过文本文件、图形化的网络管理工具来完成。这里以通过文本文件为例介绍。首先在服务器和客户端安装CIPE软件。官方网站:http://sites.inka.de/~ 运行CIPE VPN服务主要需要建立两个文件:/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 #对端的 CIPE UDP 地址#

  TUNNELDEV=eth0 #隧道穿越设备#

  然后建立/etc/cipe/options.cipcb0文件,这个文件存放密匙,主要内容:

  cttl 64 #设置载体生存时间值(TTL);推荐的值是64#

  maxerr –1 #服务器错误挂起时间#

  key 54240266869983357939377846801171299051 #128位密匙#

(2)客户端网卡的配置

  由于CIPE要求服务器和客户机的密匙完全相同所以,首先将密匙文件:options.cipcb从服务器复制到客户机主机的/etc/cipe/ 目录中。

  # scp root@192.168.1.9:/etc/cipe/options.cipcb0 /etc/cipe/options.cipcb0

  Are you sure you want to continue connecting (yes/no)? yes

  Warning: Permanently added '192.168.1.9' (RSA) to the list of known hosts.

  root@192.168.1.9's password:

  options.cipcb0 100%  ***************************************  61 00:00

  然后使用vi编辑器建立客户端网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-cipcb0包含以下内容:

  USERCTL=no #不允许客户端修改配置#

  BOOTPROTO=none

  TYPE=CIPE #接口类型#

  DEVICE=cipcb0 #给 CIPE 设备命名#

  ONBOOT=yes #系统启动时激活设备#

  IPADDR=10.0.0.2 #本地虚拟地址#

  MYPORT=7777 #通讯端口#

  PTPADDR=10.0.0.1 #远程虚拟地址#

  PEER=192.168.1.29:7777 #VPN服务器真实IP地址和端口号#

  ME=192.168.1.9 #对端的 CIPE UDP 地址#

  TUNNELDEV=eth0 #隧道穿越设备#

  MTU=“” #使用缺省设置#

  NETMASK=“” #使用缺省设置#

  NETWORK=“” #使用缺省设置#

  BROADCAST=“” #使用缺省设置#

  (3)使用ifup命令激活VPN网卡

  # ifup cipcb0

  这时VPN通道已经开启,可以使用tcpdump等工具检查。
7.无线网卡在Linux下安装

  随着Linux网络技术的快速增长,硬件厂商大大加速对硬件产品对Linux的技术支持。使得Linux 支持的无线网卡的数量在过去的一两年里增长显著。一旦在计算机中安装好了无线局域网卡,首先要做的就是安装驱动来让网卡工作。无线网卡实现了IEEE 802.11系列协议中的一种或多种的物理层(PHY)和媒质访问控制子层(MAC)的功能,而驱动是用来控制无线网卡,向上提供与以太网一致的接口并提供其他一些无线局域网特定的管理接口的。对于不同厂商的不同网卡,还没有一种统一的方法可以驱动所有的网卡。首先必须确保内核配置中启动了无线局域网。如果没有无线局域网支持,你应该重新配置、编译内核来启动"Wireless LAN (non-hamradio) Drivers and Wireless Extensions"。

  目前,常见的无线网卡大多为PCMCIA、PCI和USB三种类型,笔者使用最多的是PCMCIA(Personal Computer Memory Card International Association)接口的无线网卡。 对于有些设备,配置无线连接非常简单:只要在您使用的 Linux 发行版本,插入无线网卡,在设置过程中单击鼠标,并输入正确的联网参数就可以了。通常基于朗讯(Lucent)芯片组的无线网卡的安装比较简单,笔者使用的Cisco Aironet Wireless 802.11b 在Mandrake 8.2 Linu安装程序可以顺利地找到设备驱动, 使用基于intersil PRISM2-based cards 芯片组的PCMCIA的无线网卡安装就比较复杂了。需要一个第三方工具安装。

  目前经过www.Linux.org 认证的PCMCIA网卡有两大类。使用基于朗讯(Lucent)芯片组的PCIMCIA无线网卡和使用基于intersil PRISM2-based cards 芯片组的PCMCIA的无线网卡见表-1。

  Lucent chipset-based cards intersil PRISM2-based cards

  Lucent Wavelan/IEEE and Orimoco Linksys(WPC11 v2.5)

  Cabletron/Enterays RoarmAbout SMS(2632W)

  Compaq(WL110、WL210、 WL215) Compaq(WL100、WL200)

  Apple Airport Cisco Aironet Wireless 802.11b(340、350)

  IBM High Rate Wireless LAN Dlink DWL-650

  HP 802.11bWiewless LAN Nokia

  DELL TrueMobile Intel PRO/Wireless 2100

  3Com AirConnect SAMSUNG 11Mbps WLAN Card

  LA4111 Spectrum24 Wireless LAN PC Card PROXIM LAN PC CARD HARMONY 80211B

  NCR WaveLAN/IEEE Adapter

  总的来说Linux下无线网卡的安装顺序一般是:

  采取全部安装方式安装Linux发行版本,重新编译内核,并除去任何对内核提供的 PCMCIA 驱动程序的部分。

  了解网卡的规格并且下载并编译相应的 PCMCIA-CS 库和驱动程序

  下载、编译并安装无线网卡必需的所有驱动程序。这一步骤对于有些网卡是可选的,而对于有些网卡是必须执行的。做与不做很大程度上取决于您所选的无线网卡。

   修改和无线网卡的相关设定。从新启动Linux系统和网络。

  设置无线网络相关步骤如下:

  (1)用“iwconfig”命令来显示无线网卡(eth0、eth1)的信息。在以下的步骤中,用ethX表示无线网卡的名称。

  (2)设置无线网卡的操作模式为Managed:

  #iwconfig ethX mode Managed

  (3)如果采用了WEP加密,需要设置WEP密码:

  #iwconfig ethX key password XXXXXX

  对应40位和128位加密,password分别为6位和10位的十六进制数字。

  (4)设置SSID,其中ESSID为无线接入(Access Point)的SSID。

  # iwconfig ethX essid ESSID

  (5)创建/etc/sysconfig/network/ifcfg-ethX配置文件,使得机器每次启动时,无线网卡都会自动获得IP地址。该文件内容如下:

  BOOTPROTO=‘dhcp’

  MTU=‘’

  REMOTE_IPADDR=‘’

  STARTMODE=‘onboot’

  UNIQUE=‘’

  (6)启动无线网卡:

  #ifconfig ethX up

上一页  [1] [2] 


Linux网卡驱动安装故障排除相关文章