当前位置: 技术问答>linux和unix
如何在linux安装网卡?
来源: 互联网 发布时间:2015-06-05
本文导语: 如何安装一块linux不识的网卡?没装过,菜菜在这里请教各位大叔!!详细些好吗? | 硬件全攻略--网卡 摘要 经常在各大Linux论坛上都会看到满天飞扬的关于如何在Linux下驱动网卡的问题,本文就将...
如何安装一块linux不识的网卡?没装过,菜菜在这里请教各位大叔!!详细些好吗?
|
硬件全攻略--网卡
摘要
经常在各大Linux论坛上都会看到满天飞扬的关于如何在Linux下驱动网卡的问题,本文就将针对这些问题作一个详细的说明,希望能够将这些该死问题消灭于“娘始”之中。由于笔者才识有限,未尽事宜希望大家提出,逐渐完善本文,以帮助刚刚迈入Linux世界的爱好者们克服网卡安装这一难关。
(2002-08-25 17:29:45)
--------------------------------------------------------------------------------
By Wing, 出处:Linuxaid 风过留枫
经常在各大Linux论坛上都会看到满天飞扬的关于如何在Linux下驱动网卡的问题,本文就将针对这些问题作一个详细的说明,希望能够将这些该死问题消灭于“娘始”之中。由于笔者才识有限,未尽事宜希望大家提出,逐渐完善本文,以帮助刚刚迈入Linux世界的爱好者们克服网卡安装这一难关。
一、 IP地址、子网掩码、网关……
经常看到一些网友的问题中对这些术语了解不多,使得在安装网卡时遇到许多不必要的麻烦,在此就对这些问题作一些简单的说明,熟悉这些内容的读者可以跳过这一小节。
在互联网的世界中,我们是使用TCP/IP网络协议,将不同类型的网络系统互连起来,使它们之间能够通讯。为了让连接在整个大网上的主机能够相互通信,IP协议给每一台主机分配一个唯一的地址,这个地址就叫IP地址。
1、 IP地址格式
IP地址的长度为32位,它分为网络号和主机号两部分。网络号标识一个网络同,一般网络号由互联网络信息中心(InterNIC)统一分配。主机号用来标识网络中的一个主机,它一般由网络中的管理员来具体分配。
一个由32位二进制数构成的IP地址是十分冗长,难以阅读的。为了方便大家记忆和使用,人们就将它分成4组,每组8位,然后每组都以十进制表示,并用小圆点分开。这种表示方法又称为“点分十进制表示法”。例如:
IP地址: 11001010011001010110100101000010
分成4组: 11001010 01100101 01101001 01000010
用十进制表示: 202 101 105 66
用小点隔开: 202 . 101 . 105 . 66
这样我们就得到了点分用十进制表示的IP地址:202.101.105.66
2、IP地址的分类
IP地址由网络号和主机号两部分组成。网络号部分包含几位就直接决定了整个互联网可以为多少个网络分配IP地址;同样的主机号部分包含几位也直接决定了所包含网络中最大的主机数。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明地(不过后来还是聪明反被聪明误呀)选择了一种灵活的方案:将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。正如下图所示,IP地址的前四位用来决定地址所属的类别:
需要注意的是,在IP地址中,主机号部分全0则代表该网络,主机号部分全1则代表的是本网络广播。举个例子来说:假设一个单位的IP地址是202.101.105.66,那么它所在的网络则有202.101.105.0来表示,而202.101.105.255(8位全为1转成十进制为255)则代表向整个网络广播的地址。另外,127.0.0.1被保留作为本机回送地址。
以上的设计贯彻了灵活的原则,给IP地址带来了很好的实用性。举个例子来说,象IBM这样的大企业,可能拥有上十万台的主机,则可以分配一个A类地址来满足它;而对一些只有不上千台主机的用户,只要分配一个C类地址给它就行了,这样也就很好地避免了分配给它的IP地址过多而造成IP地址浪费的况。
下面就是各类IP地址的一张对照表:
A类地址 B类地址 C类地址 D类地址 E类地址
地址格式 N.H.H.H N.N.H.H N.N.N.H N/A N/A
适用范围 大的组织 中型组织 小型组织 多目广播 保留
高位数字
0 10 110 1110 1111
1.0.0.0 128.1.0.0 192.0.1.0 224.0.0.0 240.0.0.0
地址范围 到 到 191. 到223. 到239. 到254.
126.0.0.0 254.0.0 225.254.0 255.255.255 255.255.255
网络/主机位 7/24 14/15 22/8 N/A N/A
最大主机数 16777214 65543 254 N/A N/A
3、子网掩码
子网掩码是相对特定的IP地址而言的,如果脱离了IP地址就毫无意义。它的出现一般是跟着一个特定的IP地址,用来为计算这个IP地址中的网络号部分和主机号部分提供依据,换句话说就是在写一个IP地址后,用来指明哪些是网络号部分,哪些是主机号部分。
子网掩码的格式与IP地址相同,对应的网络号部分用1填上,主机号部分用0填上。例如:一个B类地址:172.16.3.4,为了直观地告诉大家前16位是网络号,后16位是主机号,就可以附上子网掩码:255.255.0.0(11111111 11111111 00000000 00000000)。
4、 子网连网
虽然这种两级编址体系给TCP/IP协议带来了勃勃生机,但是它是基于每个地点只有一网络的假定而设计的,因为每个地点或组织只需要一个与互联网的连接。但时这种假定随着时间的过去而逐渐成为错误,情况已经不是这样了,许多组织希望多个子网甚至是每个子网都与互联网相连接。就象下图所示:
如果按原来的设计,要解决这种情况,就必须为另一个网络再申请一个网络地址。但是这样的话,一个新的问题就衍生了。比如说,上图的两个网络是同属一个组织,而现在要同时接入互联网。假设左边的一个LAN有50个主机,我们得为它申请一个C类地址,而右边一个LAN有60个主机,我们又得为它再申请一个C类地址。其实,这两个LAN的主机总数也还用不完一个C类地址。这样就造成了严重的IP地址浪费。
而且这种情况又发生在连接到互联网的主机急剧上升,使得原先设计的IP地址显得极为紧张,已经离不够分配的日子不远的时候。一方面,地址不够用,另一方面,地址又在浪费,这个矛盾在彻底解决IP地址不足的问题之前,必须有一个良好的过渡方法,否则它必将加剧恶化的速度。这时也就出现了许多解决问题的方法。其中一种就叫“子网连网”。
子网连网,出自RFC950的定义。它的主要思想就是将IP地址划分成三个部分:
网络号部分
子网号部分
主机号部分
也就是说,将原先的IP地址的主机号部分分成子网号和主机号两部分。说到底,也就是利用主机号部分继续划分子网。子网可以用“子网掩码”来识别。
例如,我们可以将一个C类地址进行划分子网。也就是:
0 8 16 24 26 31
网 络 号 子网 主机号
将最后8位——原来的主机号,拿出两位用来表示子网,则可以产生两个子网(01和10,由于00代表网络,11代表广播不能用来表示具体的网络),每个子网可包含62个主机(000001 –111110,同样的000000代表网络,111111代表广播被保留)。这样,只要将这两个子网分别赋给图6-14中的左、右两个LAN,问题也就迎刃而解了。值得一提的是,这个时候,子网掩码就不是255.255.255.0(11111111 11111111 11111111 00000000),而应该是255.255.255.192(11111111 11111111 11111111 11000000)。
下面我们一起来看一看,一个C类地址,可以怎样来划分子网以及划分子网后的情况。
主机号中用于表 子网划分后 总共可用的 每个子网可
示子网号的位数 相对应的子网掩码 子网地址数 用的主机地址数
2位 255.255.255.192 2 62
3位 255.255.255.224 6 30
4位 255.255.255.240 14 14
5位 255.255.255.248 30 6
6位 255.255.255.252 62 2
大家在从C类地址中划分子网的时候就可以参照这个表来进行。
5、 VLSM 可变长子网掩码
虽然子网连网是对互联网的编址的一个有价值的补充,但是它还存在着一个不足:那就是子网一经选定,网络地址将被限制在一个固定的范围内。
假设有一个这样的案例:一个组织有几个相对大的子网,每个子网包括了25台左右的计算机;而又有一些相对较小的子网,每个子网大概只有几台计算机。这种情况下,如果我们采用了子网连网的策略,可以将一个C类地址分成6个子网(每个子网可以包含30台计算机),这样解决了很大的问题。但是出现了一个新的情况,那就是大的子网基本上完全利用了IP地址范围,但是小的子网却造成了许多IP地址的浪费。
为了解决这个新的难题,避免任何的可能避免的IP浪费,就出现了允许应用不同大小的子网掩码来对IP地址空间进行子网划分的解决方案。这种新的方案就叫作可变长子网掩码VLSM。
VLSM用一个十分直观的方法来表示,那就是在IP地址后面加上“/网络号及子网络号编址比特数”来表示。例如:193.168.125.0/27,就表示前27位表示网络号。
6、网络间的通讯
只要两个IP地址不在一个子网中,就无法直接进行通讯。
例如:202.101.101.78与202.101.101.138两个IP地址能不能直接通讯呢?回答是不确定的,为什么呢?因为要判断两个IP地址是不是在同一个子网,需要通过子网掩码来计算。
1) 如果它们的子网掩码都是255.255.255.0的话,那么它们都同属202.101.101.0这个网络,当然可以直接通讯;
2) 而如果它们的子网掩码都是255.255.255.192的话,那么202.101.101.78属于202.101.101.64这个子网,而202.101.101.138则属于202.101.101.128这个子网。也就是说不在一个子网上,当然不能够直接通讯。
如果不能够直接通讯,就需要有一个路由,用来指示这些数据如何传输到另一个子网中去。路由器就是用来在互联网中生成这些路由项的。
除了路由器通过专用的路由算法来生成路由外,我们还可以使用route命令手工设置静态路由实现。
摘要
经常在各大Linux论坛上都会看到满天飞扬的关于如何在Linux下驱动网卡的问题,本文就将针对这些问题作一个详细的说明,希望能够将这些该死问题消灭于“娘始”之中。由于笔者才识有限,未尽事宜希望大家提出,逐渐完善本文,以帮助刚刚迈入Linux世界的爱好者们克服网卡安装这一难关。
(2002-08-25 17:29:45)
--------------------------------------------------------------------------------
By Wing, 出处:Linuxaid 风过留枫
经常在各大Linux论坛上都会看到满天飞扬的关于如何在Linux下驱动网卡的问题,本文就将针对这些问题作一个详细的说明,希望能够将这些该死问题消灭于“娘始”之中。由于笔者才识有限,未尽事宜希望大家提出,逐渐完善本文,以帮助刚刚迈入Linux世界的爱好者们克服网卡安装这一难关。
一、 IP地址、子网掩码、网关……
经常看到一些网友的问题中对这些术语了解不多,使得在安装网卡时遇到许多不必要的麻烦,在此就对这些问题作一些简单的说明,熟悉这些内容的读者可以跳过这一小节。
在互联网的世界中,我们是使用TCP/IP网络协议,将不同类型的网络系统互连起来,使它们之间能够通讯。为了让连接在整个大网上的主机能够相互通信,IP协议给每一台主机分配一个唯一的地址,这个地址就叫IP地址。
1、 IP地址格式
IP地址的长度为32位,它分为网络号和主机号两部分。网络号标识一个网络同,一般网络号由互联网络信息中心(InterNIC)统一分配。主机号用来标识网络中的一个主机,它一般由网络中的管理员来具体分配。
一个由32位二进制数构成的IP地址是十分冗长,难以阅读的。为了方便大家记忆和使用,人们就将它分成4组,每组8位,然后每组都以十进制表示,并用小圆点分开。这种表示方法又称为“点分十进制表示法”。例如:
IP地址: 11001010011001010110100101000010
分成4组: 11001010 01100101 01101001 01000010
用十进制表示: 202 101 105 66
用小点隔开: 202 . 101 . 105 . 66
这样我们就得到了点分用十进制表示的IP地址:202.101.105.66
2、IP地址的分类
IP地址由网络号和主机号两部分组成。网络号部分包含几位就直接决定了整个互联网可以为多少个网络分配IP地址;同样的主机号部分包含几位也直接决定了所包含网络中最大的主机数。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明地(不过后来还是聪明反被聪明误呀)选择了一种灵活的方案:将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。正如下图所示,IP地址的前四位用来决定地址所属的类别:
需要注意的是,在IP地址中,主机号部分全0则代表该网络,主机号部分全1则代表的是本网络广播。举个例子来说:假设一个单位的IP地址是202.101.105.66,那么它所在的网络则有202.101.105.0来表示,而202.101.105.255(8位全为1转成十进制为255)则代表向整个网络广播的地址。另外,127.0.0.1被保留作为本机回送地址。
以上的设计贯彻了灵活的原则,给IP地址带来了很好的实用性。举个例子来说,象IBM这样的大企业,可能拥有上十万台的主机,则可以分配一个A类地址来满足它;而对一些只有不上千台主机的用户,只要分配一个C类地址给它就行了,这样也就很好地避免了分配给它的IP地址过多而造成IP地址浪费的况。
下面就是各类IP地址的一张对照表:
A类地址 B类地址 C类地址 D类地址 E类地址
地址格式 N.H.H.H N.N.H.H N.N.N.H N/A N/A
适用范围 大的组织 中型组织 小型组织 多目广播 保留
高位数字
0 10 110 1110 1111
1.0.0.0 128.1.0.0 192.0.1.0 224.0.0.0 240.0.0.0
地址范围 到 到 191. 到223. 到239. 到254.
126.0.0.0 254.0.0 225.254.0 255.255.255 255.255.255
网络/主机位 7/24 14/15 22/8 N/A N/A
最大主机数 16777214 65543 254 N/A N/A
3、子网掩码
子网掩码是相对特定的IP地址而言的,如果脱离了IP地址就毫无意义。它的出现一般是跟着一个特定的IP地址,用来为计算这个IP地址中的网络号部分和主机号部分提供依据,换句话说就是在写一个IP地址后,用来指明哪些是网络号部分,哪些是主机号部分。
子网掩码的格式与IP地址相同,对应的网络号部分用1填上,主机号部分用0填上。例如:一个B类地址:172.16.3.4,为了直观地告诉大家前16位是网络号,后16位是主机号,就可以附上子网掩码:255.255.0.0(11111111 11111111 00000000 00000000)。
4、 子网连网
虽然这种两级编址体系给TCP/IP协议带来了勃勃生机,但是它是基于每个地点只有一网络的假定而设计的,因为每个地点或组织只需要一个与互联网的连接。但时这种假定随着时间的过去而逐渐成为错误,情况已经不是这样了,许多组织希望多个子网甚至是每个子网都与互联网相连接。就象下图所示:
如果按原来的设计,要解决这种情况,就必须为另一个网络再申请一个网络地址。但是这样的话,一个新的问题就衍生了。比如说,上图的两个网络是同属一个组织,而现在要同时接入互联网。假设左边的一个LAN有50个主机,我们得为它申请一个C类地址,而右边一个LAN有60个主机,我们又得为它再申请一个C类地址。其实,这两个LAN的主机总数也还用不完一个C类地址。这样就造成了严重的IP地址浪费。
而且这种情况又发生在连接到互联网的主机急剧上升,使得原先设计的IP地址显得极为紧张,已经离不够分配的日子不远的时候。一方面,地址不够用,另一方面,地址又在浪费,这个矛盾在彻底解决IP地址不足的问题之前,必须有一个良好的过渡方法,否则它必将加剧恶化的速度。这时也就出现了许多解决问题的方法。其中一种就叫“子网连网”。
子网连网,出自RFC950的定义。它的主要思想就是将IP地址划分成三个部分:
网络号部分
子网号部分
主机号部分
也就是说,将原先的IP地址的主机号部分分成子网号和主机号两部分。说到底,也就是利用主机号部分继续划分子网。子网可以用“子网掩码”来识别。
例如,我们可以将一个C类地址进行划分子网。也就是:
0 8 16 24 26 31
网 络 号 子网 主机号
将最后8位——原来的主机号,拿出两位用来表示子网,则可以产生两个子网(01和10,由于00代表网络,11代表广播不能用来表示具体的网络),每个子网可包含62个主机(000001 –111110,同样的000000代表网络,111111代表广播被保留)。这样,只要将这两个子网分别赋给图6-14中的左、右两个LAN,问题也就迎刃而解了。值得一提的是,这个时候,子网掩码就不是255.255.255.0(11111111 11111111 11111111 00000000),而应该是255.255.255.192(11111111 11111111 11111111 11000000)。
下面我们一起来看一看,一个C类地址,可以怎样来划分子网以及划分子网后的情况。
主机号中用于表 子网划分后 总共可用的 每个子网可
示子网号的位数 相对应的子网掩码 子网地址数 用的主机地址数
2位 255.255.255.192 2 62
3位 255.255.255.224 6 30
4位 255.255.255.240 14 14
5位 255.255.255.248 30 6
6位 255.255.255.252 62 2
大家在从C类地址中划分子网的时候就可以参照这个表来进行。
5、 VLSM 可变长子网掩码
虽然子网连网是对互联网的编址的一个有价值的补充,但是它还存在着一个不足:那就是子网一经选定,网络地址将被限制在一个固定的范围内。
假设有一个这样的案例:一个组织有几个相对大的子网,每个子网包括了25台左右的计算机;而又有一些相对较小的子网,每个子网大概只有几台计算机。这种情况下,如果我们采用了子网连网的策略,可以将一个C类地址分成6个子网(每个子网可以包含30台计算机),这样解决了很大的问题。但是出现了一个新的情况,那就是大的子网基本上完全利用了IP地址范围,但是小的子网却造成了许多IP地址的浪费。
为了解决这个新的难题,避免任何的可能避免的IP浪费,就出现了允许应用不同大小的子网掩码来对IP地址空间进行子网划分的解决方案。这种新的方案就叫作可变长子网掩码VLSM。
VLSM用一个十分直观的方法来表示,那就是在IP地址后面加上“/网络号及子网络号编址比特数”来表示。例如:193.168.125.0/27,就表示前27位表示网络号。
6、网络间的通讯
只要两个IP地址不在一个子网中,就无法直接进行通讯。
例如:202.101.101.78与202.101.101.138两个IP地址能不能直接通讯呢?回答是不确定的,为什么呢?因为要判断两个IP地址是不是在同一个子网,需要通过子网掩码来计算。
1) 如果它们的子网掩码都是255.255.255.0的话,那么它们都同属202.101.101.0这个网络,当然可以直接通讯;
2) 而如果它们的子网掩码都是255.255.255.192的话,那么202.101.101.78属于202.101.101.64这个子网,而202.101.101.138则属于202.101.101.128这个子网。也就是说不在一个子网上,当然不能够直接通讯。
如果不能够直接通讯,就需要有一个路由,用来指示这些数据如何传输到另一个子网中去。路由器就是用来在互联网中生成这些路由项的。
除了路由器通过专用的路由算法来生成路由外,我们还可以使用route命令手工设置静态路由实现。