分享
 
 
 

安装二块网卡

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

在使用Linux作为两个以太网之间的网关的情况下,服务器至少需要配置两块网卡。为了减少启动时可能出现的问题,Linux内核不会自动检测多个网卡。若需要在服务器上安装多块网卡,对于已经将网卡的驱动编译进内核中的系统,则需要在“/etc/lilo.conf”文件中指定各个网卡的参数信息;而对于没有将网卡的驱动编译到内核而是作为模块动态载入的系统,应该在“conf.modules”文件中进行相应的配置。

若设备驱动被编译为模块(内核的模块):对于PCI设备,模块将自动检测到所有已经安装到系统上的设备;对于ISA卡,则需要向模块提供IO地址,以使模块知道在何处寻找该卡,这些信息在“/etc/conf.modules”中提供。

例如,我们有两块ISA总线的3c509卡,一个IO地址是0x300,另一个是0x320。编辑“conf.modules”文件如下:

alias eth0 3c509

alias eth1 3c509

options 3c509 io=0x300,0x320

这是说明3c509的驱动程序应当被eth0或eth1加载(alias eth0,eth1),并且它们应该以参数io=0x300,0x320被装载,这样驱动程序知道到哪里去寻找网卡,其中0x是不可缺少的。

对于PCI卡,仅仅需要alias命令来使ethN和适当的驱动模块名关联,PCI卡的IO地址将会被自动的检测到。对于PCI卡,编辑“conf.modules”文件如下:

alias eth0 3c509

alias eth1 3c509

若驱动已经被编译进了内核:系统启动时的PCI检测程序将会自动找到所有相关的网卡。ISA卡一般也能够被自动检测到,但是在某些情况下,ISA卡仍然需要做下面的配置工作:

在“/etc/lilo.conf”中增加配置信息,其方法是通过LILO程序将启动参数信息传递给内核。对于ISA卡,编辑“lilo.conf”文件,增加如下内容:

append="ether="0,0,eht1"

注意:先不要在“lilo.conf”中加入启动参数,测试一下你的ISA卡,若失败再使用启动参数。

如果用传递启动参数的方法,eth0和eth1将按照启动时被发现的顺序来设置。因为我们已经重新编译了内核,所以必须使用第二种方法(在lilo.conf中加入启动参数)在系统中安装我们的第二块网卡。这种方法只对ISA卡有必要,PCI卡会被自动查找到,所以没有什么必要。

和网络相关的一些配置文件

在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作。下面的部分介绍基本的 TCP/IP配置文件:

“/etc/HOSTNAME”文件:

该文件包含了系统的主机名称,包括完全的域名,如:

deep.openarch.com

“/etc/sysconfig/network-scripts/ifcfg-ethN”文件:

在RedHat6.1中,系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下,ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eht1包含第二块网卡的配置信息。

下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例:

DEVICE=eth0

IPADDR=208.164.186.1

NETMASK=255.255.255.0

NETWORK=208.164.186.0

BROADCAST=208.164.186.255

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

若希望手工修改网络地址或在新的接口上增加新的网络界面,可以通过修改对应的文件(ifcfg-ethN)或创建新的文件来实现。

DEVICE=name name表示物理设备的名字

IPADDR=addr addr表示赋给该卡的IP地址

NETMASK=mask mask表示网络掩码

NETWORK=addr addr表示网络地址

BROADCAST=addr addr表示广播地址

ONBOOT=yes/no 启动时是否激活该卡

BOOTPROTO=proto proto取值可以是:

none:无须启动协议

bootp:使用bootp协议

dhcp:使用dhcp协议

USERCTL=yes/no 是否允许非root用户控制该设备

“/etc/resolv.conf”文件:

该文件是由解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件,示例如下:

search openarch.com

nameserver 208.164.186.1

nameserver 208.164.186.2

“search domainname.com”表示当提供了一个不包括完全域名的主机名时,在该主机名后添加domainname.com的后缀;“nameserver”表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的。

“/etc/host.conf”文件:

该文件指定如何解析主机名。Linux通过解析器库来获得主机名对应的IP地址。下面是一个“/etc/host.conf”的示例:

order bind,hosts

multi on

ospoof on

“order bind,hosts”指定主机名查询顺序,这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件。

“multi on”指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为具有多个网络界面。

“nospoof on”指不允许对该服务器进行IP地址欺骗。IP欺骗是一种攻击系统安全的手段,通过把IP地址伪装成别的计算机,来取得其它计算机的信任。

“/etc/sysconfig/network”文件

该文件用来指定服务器上的网络配置信息,下面是一个示例:

NETWORK=yes

RORWARD_IPV4=yes

HOSTNAME=deep.openarch.com

GAREWAY=0.0.0.0

GATEWAYDEV=

NETWORK=yes/no 网络是否被配置;

FORWARD_IPV4=yes/no 是否开启IP转发功能

HOSTNAME=hostname hostname表示服务器的主机名

GAREWAY=gw-ip gw-ip表示网络网关的IP地址

GAREWAYDEV=gw-dev gw-dw表示网关的设备名,如:etho等

注意:为了和老的软件相兼容,“/etc/HOSTNAME”文件应该用和HOSTNAME=hostname相同的主机名。

“/etc/hosts”文件

当机器启动时,在可以查询DNS以前,机器需要查询一些主机名到IP地址的匹配。这些匹配信息存放在/etc/hosts文件中。在没有域名服务器情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址。

下面是一个“/etc/hosts”文件的示例:

IP Address

Hostname

Alias

127.0.0.1

Localhost

Gate.openarch.com

208.164.186.1

gate.openarch.com

Gate

208.164.186.2

forest.openarch.com

Forest

208.164.186.3

deep.openarch.com

Deep

最左边一列是主机IP信息,中间一列是主机名。任何后面的列都是该主机的别名。一旦配置完机器的网络配置文件,应该重新启动网络以使修改生效。使用下面的命令来重新启动网络:

/etc/rc.d/init.d/network restart

注意:tcpd程序是负责检测如telnet、ftp等的服务请求。

一旦有服务请求到来,inetd进程将启动tcpd进程,tcpd在日志文件中记录该请求,并且完成一些其他的检测工作。如果一切正常通过,tcpd将启动相应的服务器进程,然后自己结束。 tcpd要通过查询DNS服务器,先对该客户机的IP地址进行反向解析得到主机名,然后再解析得到该主机名对应的IP地址,接着,把得到IP地址和发出请求的客户的机器的IP地址进行比较,通过这些步骤来实现对发送请求的客户机的验证。若两者不匹配,则tcpd认为发出请求的机器在伪装成其它的机器,则拒绝请求,这就是为什么有时候telnet到Linux机器要等待那么长时间的原因,可以通过在“/etc/hosts”加入客户的机器的IP地址和主机名的匹配项,就可以减少登录等待时间。

tcpd可以设置成禁止源路径路由(source-routing)socket的连接请求。这个设置可以避免黑客用把自己的IP地址伪装成别的计算机的IP地址的方法,攻击服务器。请注意这个设置对UDP无效。当服务器试图把请求服务的客户机的IP地址反向解析成主机名的时候经常会出现超时(timeout)错误。其原因可能是DNS服务器没有配置好,或者DNS根本没有请求服务的客户端计算机的任何信息。

用命令行手工配置TCP/IP网络

ifconfig是用来设置和配置网卡的命令工行具,为了手工配置网络你需要熟悉这个命令。用该命令的好处是无须重新启动机器。

赋给eth0接口IP地址208.164.186.2,使用命令:

[root@deep]#ifconfig eth0 208.164.186.2 netmask 255.255.255.0

列出所有的网络接口,你可以使用命令:

[root@deep]# ifconfig

这个命令的输出是这样的:

eth0

Link encap:Ethernet HWaddr 00:E0:18:90:1B:56

inet addr:208.164.186.2 Bcast:208.164.186.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1295 errors:0 dropped:0 overruns:0 frame:0

TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:11 Base address:0xa800

lo

Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3924 Metric:1

RX packets:139 errors:0 dropped:0 overruns:0 frame:0

TX packets:139 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

若运行不带任何参数的ifconfig命令,这个命令将显示机器所有激活的接口的信息。带有-a 参数的该命令则显示所有的接口的信息,包括没有激活的接口,例如:

[root@deep]# ifconfig -a

这个命令的输出是这样的:

eth0

Link encap:Ethernet HWaddr 00:E0:18:90:1B:56

inet addr:208.164.186.2 Bcast:208.164.186.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1295 errors:0 dropped:0 overruns:0 frame:0

TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:11 Base address:0xa800

eth1

Link encap:Ethernet HWaddr 00:E0:18:90:1B:56

inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1295 errors:0 dropped:0 overruns:0 frame:0

TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:5 Base address:0xa320

lo

Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3924 Metric:1

RX packets:139 errors:0 dropped:0 overruns:0 frame:0

TX packets:139 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

注意:用ifconfig命令配置的网络设备参数,在重新启动以后,这些参数设置将会丢失。

给208.164.186.1配置缺省网关,使用命令:

[root@deep]# route add default gw 208.164.186.1

在这个例子中,缺省网关设置为208.164.186.1。

然后,测试一下是否可以连通本网段的机器,从网络上随便选一台主机测试一下,比如选择208.164.186.1。

用下面的命令测试一下能否连通这台计算机:

[root@deep]# ping 208.164.186.1

输出会是这样的:

PING 208.164.186.1 (208.164.186.1) from 208.164.186.2 : 56 data bytes

64 bytes from 208.164.186.2: icmp_seq=0 ttl=128 time=1.0 ms

64 bytes from 208.164.186.2: icmp_seq=1 ttl=128 time=1.0 ms

64 bytes from 208.164.186.2: icmp_seq=2 ttl=128 time=1.0 ms

64 bytes from 208.164.186.2: icmp_seq=3 ttl=128 time=1.0 ms

--- 208.164.186.1 ping statistics ---

4 packets transmitted, 4 packets received, 0% packet loss

round-trip min/avg/max = 1.0/1.0/1.0 ms

现在可以使用route命令输出路由表信息来查看。

用下面的命令显示路由信息:

[root@deep]# route -n

输出是这样的:

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

208.164.186.2 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

208.164.186.0 208.164.186.2 255.255.255.0 UG 0 0 0 eth0

208.164.186.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

为了快速检查接口状态信息,使用netstat -i命令:

[root@deep]# netstat -i

输出是这样的:

Kernel Interface table

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg

eth0 1500 0 4236 0 0 0 3700 0 0 0 BRU

lo 3924 0 13300 0 0 0 13300 0 0 0 LRU

ppp0 1500 0 14 1 0 0 16 0 0 0 PRU

netstat命令的另外一个有用处的选项是-t,其将显示所有的激活的TCP连接:

[root@deep]# netstat -t

输出是这样的:

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

Tcp 0 0 deep.openar:netbios-ssn gate.openarch.com:1045 ESTABLISHED

Tcp 0 0 localhost:1032 localhost:1033 ESTABLISHED

Tcp 0 0 localhost:1033 localhost:1032 ESTABLISHED

Tcp 0 0 localhost:1030 localhost:1034 ESTABLISHED

Tcp 0 0 localhost:1031 localhost:1030 ESTABLISHED

Tcp 0 0 localhost:1028 localhost:1029 ESTABLISHED

Tcp 0 0 localhost:1029 localhost:1028 ESTABLISHED

Tcp 0 0 localhost:1026 localhost:1027 ESTABLISHED

Tcp 0 0 localhost:1027 localhost:1026 ESTABLISHED

Tcp 0 0 localhost:1024 localhost:1025 ESTABLISHED

Tcp 0 0 localhost:1025 localhost:1024 ESTABLISHED

显示所有的活动的和被监听的TCP连接,使用命令:

[root@deep]# netstat -vat

输出是这样的:

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 deep.openarch.co:domain *:* LISTEN

tcp 0 0 localhost:domain *:* LISTEN

tcp 0 0 deep.openarch.com:ssh gate.openarch.com:1682 ESTABLISHED

tcp 0 0 *:webcache *:* LISTEN

tcp 0 0 deep.openar:netbios-ssn *:* LISTEN

tcp 0 0 localhost:netbios-ssn *:* LISTEN

tcp 0 0 localhost:1032 localhost:1033 ESTABLISHED

tcp 0 0 localhost:1033 localhost:1032 ESTABLISHED

tcp 0 0 localhost:1030 localhost:1031 ESTABLISHED

tcp 0 0 localhost:1031 localhost:1030 ESTABLISHED

tcp 0 0 localhost:1028 localhost:1029 ESTABLISHED

tcp 0 0 localhost:1029 localhost:1028 ESTABLISHED

tcp 0 0 localhost:1026 localhost:1027 ESTABLISHED

tcp 0 0 localhost:1027 localhost:1026 ESTABLISHED

tcp 0 0 localhost:1024 localhost:1025 ESTABLISHED

tcp 0 0 localhost:1025 localhost:1024 ESTABLISHED

tcp 0 0 deep.openarch.com:www *:* LISTEN

tcp 0 0 deep.openarch.com:https *:* LISTEN

tcp 0 0 *:389 *:* LISTEN

tcp 0 0 *:ssh *:* LISTEN

使系统中所有的网络接口停止工作,用命令:

[root@deep]# /etc/rc.d/init.d/network stop

启动系统中所有的网络接口,用命令:

[root@deep]# /etc/rc.d/init.d/network start

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有