Linux下网卡设置常见问题

lzlliuzhi

lzlliuzhi

2016-01-29 19:27

Linux下网卡设置常见问题,Linux下网卡设置常见问题
 
1 Alpha驱动程序——获取与使用 
2 一台机器使用多个以太网卡 
3 这个以太东东不干活。为什么? 
4 NE1000 / NE2000网卡(及其系列)的问题 
5 SMC Ultra/EtherEZ和WD80*3网卡的问题 
6 3Com网卡的问题 
7 非特定网卡的FAQs 

这里是一些有关使用Linux进行以太网连接的常见问题。某些特定问题按照制造商进行分类。可能你想问的问题别人已经问过(而且被回答了!),所以即使没有在这里找到你的答案,还可能在诸如Dejanews之类的新闻档案中找到你所要的。 

1 Alpha驱动程序——获取与使用 

我听说我的网卡有一个更新的或初步的/alpha驱动程序。从哪儿得到它呢? 

最新的“新”驱动程序可以在Donald的FTP站点:cesdis.gsfc.nasa.gov里面的/pub/linux/下找到。因为事情变化很频繁,可能需要四处找一找。或者使用WWW浏览器去: 

Don的Linux主页 

查找你想要的驱动程序更简单一些。(留神WWW浏览器会悄悄地把源码中的TABs替换为空格,等等 - 如果无法确定的话,使用FTP下载,至少也得用WWW浏览器的FTP URL。) 

如果驱动程序确实是alpha版本,或pre-alpha版本,那么请恰当地对待它。换句话说,不要抱怨,因为你无法弄清用它能做些什么。同样,如果它使你的机器宕机了,不要抱怨。相反,你应该发给我们一份材料组织很好的Bug报告,如果是一个布丁,那就更好! 

注意,某些“可用”的实验性/alpha驱动程序已经包含在标准的内核源码树中。在运行make config时你首先要回答的一个问题就是“Prompt for development and/or incomplete code/drivers”。在此你要回答“Y”以包括任何alpha/实验性驱动程序。 

2 一台机器使用多个以太网卡 

做些什么才能让Linux运行两块以太网卡? 

这个问题的答案取决于驱动程序是否被用做可载入的模块或者直接编译进了内核。大多数Linux发行版本现在都使用模块化的驱动程序。这样就不用发行许多内核,每种内核设置一个不同的内建驱动程序。使用一个单一的基本内核,如果特定用户系统需要,一旦系统启动,就足以从驱动程序模块文件(通常存储在/lib/modules/)中载入个别的驱动程序。 

把驱动程序作为模块使用:对于PCI驱动程序,模块通常会自动检测该品牌类型所有安装的网卡。但对于ISA网卡,探寻一个网卡是不安全的操作,因此你需要提供网卡的I/O地址以便模块知道去哪里查找。这一信息存储在文件/etc/conf.modules中。 

例如,如果一个用户有两块ISA NE2000网卡,一块在0x300,一块在0x240,它们在/etc/conf.modules文件中显示如下: 

alias eth0 ne 
alias eth1 ne 
options ne io=0x240,0x300 

这几行的意义:就是说如果管理员(或内核)进行modprobe eth0或者modprobe eth1,那么为eth0或者eth1载入ne.o驱动程序。此外,在载入ne.o模块时,使用选项io=0x240,0x300,这样驱动程序就知道去哪里寻找网卡。注意0x很重要 - DOS里常用的300h在这里没有用。改变0x240和0x300的顺序会使哪一块物理网卡以eth0和eth1结尾发生改变。 

同这个例子一样,大多数ISA模块驱动程序可以接受多个以逗号分隔的I/O值以处理多块网卡。但是,某些(老的?)驱动程序,比如3c501.o模块,目前载入一个模块只能处理一块网卡。这样,要检测两块网卡就必须载入两次该模块。此时,文件/etc/conf.modules将如下所示: 

alias eth0 3c501 
alias eth1 3c501 
options eth0 -o 3c501-0 io=0x280 irq=5 
options eth1 -o 3c501-1 io=0x300 irq=7 

在此例中,选项-o用来给每个模块实例一个唯一的名字,因为不能用同一个名字载入两个模块。选项irq=也是用来指定网卡设置的硬件IRQ。(此方法也能用于可接受多个以逗号分隔的I/O值的模块,但这样会使模块被不必要地载入两次,降低了效率。) 

最后一个例子,假设用户有一块在0x350的3c503网卡和一块在0x280的SMC Elite16 (wd8013)网卡。则应该这样: 

alias eth0 wd 
alias eth1 3c503 
options wd io=0x280 
options 3c503 io=0x350 

对于PCI网卡,只要用alias语句把ethN接口和相应的驱动程序名联系起来就行了,因为PCI网卡的I/O地址可以被安全地检测到。 

可用的模块一般存放在/lib/modules/`uname -r`/net下,这里uname -r命令可以得到内核的版本(比如2.0.34)。你可以在这里看看哪一个驱动程序适合
展开更多 50%)
分享

猜你喜欢

Linux下网卡设置常见问题

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux下网卡设置常见问题

linux常见问题FAQ

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
linux常见问题FAQ

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux 新手常见问题FAQ

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux 新手常见问题FAQ

Oracle 有关Linux常见问题的详细解答

编程语言 网络编程
Oracle 有关Linux常见问题的详细解答

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle有关Linux常见问题的详细解答

编程语言 网络编程
Oracle有关Linux常见问题的详细解答

关于Linux的10个最常见问题

服务器
关于Linux的10个最常见问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux X-Window显卡配置通用解决方法

Linux X-Window显卡配置通用解决方法

Photoshop教程:杂色滤镜将MM打造成石雕效果

Photoshop教程:杂色滤镜将MM打造成石雕效果
下拉加载更多内容 ↓