全部博文(534)
分类: LINUX
2010-01-28 12:28:42
1、在RHEL4中会以模块的方式来载入网卡的驱动程序
·如果设定好在开机的时候启用网卡,开机后就会自动载入网卡的模块;
·依据 /etc/modprobe.conf 文件的设定来确认主机里面的网卡使用的是哪一个驱动程序;
2、在所有网络设定的文件或脚本文件里面,会用一个逻辑名称来代表这块网块,例如:eth0 表示第一块网卡。
3、在 /etc/modprobe.conf 文件中,会把这个逻辑性的网卡名称对应到系统所检测到的网卡,这样可以在更换网卡时不需要修改网络设定的文件。
二、系统中其它的网卡命名方式
1、RHEL会为每种网卡设置一个别名,可通过别名来判断这是哪种网卡:
·Ethernet 网卡: 以 eth 开头,再加上一个编号来当做别名,如:eth0、eth1;
·Token Ring网卡:以 tr 开头,再加编号,如:tr0、tr1;
·FDDI(光纤网卡):以 fddi 开头,再加编号,如:fddi0、fddi1;
·PPP (拨号使用的网卡):以 ppp 开头,再加编号,如:ppp0、ppp1;
编号以0为开始,0表示第一块网卡,1表示第二块网卡,以此类推。
2、网卡的物理地址(MAC地址)
由网卡的制造商编号加上出厂时的流水号组成
查看物理地址编号
·ifconfig 命令可查看网卡信息
HWaddr项后面就是MAC地址编号;
·dmesg | grep 网卡名称 可查看到网卡的MAC地址
三、介绍 mii-tool 管理工具
1、这个工具可以让我们显示或修改网卡的工作模式,注:并不是所有的网卡都支持这个工具
在提示符下执行 mii-tool –v 命令后,如果提示“no MII interfaces found”表示不支持这个工能,如果支持这个功能,就会显示出这块网卡的MII信息;
2、工作模式有两个部分可以设定:
(1)以太网卡的速度:100Mbit、10Mbit;
(2)网卡的双工的模式:全双工(full duplex)、半双工(half duplex);
由这两部分可组合出四种模式:100baseTx-FD;100baseTx-HD;10baseT-FD;10baseT-HD;通常只会在交换机上设置,让客户机与交换机沟通,自动切换自身的工作模式,但在实际环境中,有许多不同系统的主机这些主机网卡与交换机沟通时,可能会造成网络上相当大的流量,这时就需要手动修改网卡工作模式。
3、在使用mii-tool工具修改网卡工作模式前,必须先停止网卡,可才可修改工作模式。
例:mii-tool –v 查看当前网卡工作模式
mii-tool –F 100baseTx-FD 设定成为100M全双工模式
四、介绍ifconfig命令
1、可以设定网卡的IP地址,但通常不使用这个命令来设定IP地址,而是通过其它的脚本文件来呼叫ifconfig。
2、直接执行ifconfig命令不带任何参数,显示网卡的详细信息以及哪个网卡是停用的。
例:设定eth0网卡的IP地址、子网掩码等
ifconfig eth0 10.0.0.1 netmask 255.0.0.0
注:重启后使用这个命令设定的地址将会丢失,因为ipconfig命令不会将修改写入网卡的配置文件中。
五、介绍ipup 和 ifdown 命令
1、ifup eth0 启动eth0网卡
ifdown eth0 停用eth0网卡
2、使用ifup启动网卡时,会先去读取这块网卡的配置文件,所以当网卡配置文件被修改时,新增、删除某些配置时都必须用ifup和ifdown来重新启动网卡。
而当从静态IP配置变为自动获取IP时,也应当重启网卡,来重新读取网卡配置文件。
六、介绍网卡对应的配置文件
1、ifcfg-XXX 网卡的配置文件是以“ ifcfg-”开头加上“网卡名称”,
2、配置文件存储位置:/etc/sysconfig/network-scripts/
配置文件详细说明见下图:
七、介绍网卡的基本设定
有两种方法可以设定网络
1、netconfig 命令设定网络
·这个命令是文字界面的设定工具,可以建立或编辑网卡配置文件,但无法将修改部分立即生效,必须重启网卡才可以。
在下图出现之前会先让选择“Yes或NO ” 配置网络,选择“Yes”就会弹出下图,根据提示逐步配置IP地址等信息。
·如果在主机中新增一块网卡,须使用 kudzu 命令来重新检测系统中的设备;
·当网卡配置文件被误删时,可使用netconfig命令可以重建网卡配置文件,预设会重建 eth0 网卡配置文件;
netconfig --device eth1 指定要建立eth1网卡的配置文件
·可以使用VI编辑器,直接编辑网卡配置文件;VI ifcfg-eth0
2、system-config-network 图形界面工具
这个命令可以打开图形界面的网卡设定工具,每个用户都可以使用这个命令,但必须有root权限才可以修改网卡配置。
注:修改配置后,需重新启动网卡才可以让修改后的设置生效。
·使用图形界面工具的缺点: 会产生许多不必要的文件,存放在/etc/sysconfig/的子目录中,如下图:
八、介绍一块网卡配置多个IP地址
1、当需要在一块网卡上配置多个IP 地址时,可以为这块网卡设定另一个别名的网卡配置文件,而通过这些配置文件在同一块网卡上配置多个IP 地址。
2、如果只需要在一块网卡上绑定少量的IP地址,可手动为每个IP 地址建立一个网络配置文件,这些网络配置文件必须为以下格式:
为eth0网卡配置地个虚拟接口的网卡配置文件名为 ifcfg-eth0:0,而配置文件内容同真实的网卡配置文件内容相同,注“DEVICE=eth0:0 这项要和虚拟网卡的别名相同”详细说明见下图:
配置好虚拟网卡,需要使用ifup命令重新启动网卡eth0,使用ifconfig就可以查看已经启动了哪些网卡。
3、如果需要绑定大量的IP地址,可以使用ifcfg range 的网络配置文件,格式如下:
ifcfg-ethX-rangeX
例:为eth0配置10个IP 地址,配置文件名为 ifcfg-eth0-range0,如下图:
重启eth0网卡后,再执行ifconfig 就可以看到已经启动的虚拟网卡多出了eth1~eth10 共十块虚拟网卡的配置信息,而设定IP地址正是上面设定的范围。
九、介绍DHCP、BOOTP
DHCP:(Dynamic Host Configuration Protocol)主要作用将网络设定(包括:IP、子网掩码、网关地址、DNS等)发送给其它主机;
BOOTP:功能同DHCP相似,但只能发送IP地址给其它主机;
1、在DHCP客户机上,有一个DHCP Clinet服务,来监控是否需要向DHCP或BOOTP服务器要求提供网络设定;
2、DHCP服务器以租用方式将地址租用给客户机。
· DHCP客户端向DHCP服务器要求一个IP地址的租约;
· 当租约快到期时,再向服务器要求续约,继续使用这个IP
3、通常需要ifup和ifdown这两个命令来触发DHCP client服务的启动,也可以使用这两个命令手动执行强制更新或释放IP。
十、介绍会在整个系统中生效的网络设定参数
查看 etc/sysconfig/network 这个文件中的四个参数会在整个系统中生效
(1)NETWORKING=yes|no #定义是否有提供网络功能(yes有提供、no没有提供);
(2)HOSTNAME=主机名称 #修改后必须重启电脑,默认使用FQDN方式表示主机名称;
(3)GATEWAY=网关IP地址 #这个参数也可以在网卡配置文件中定义,但写入这个文件比较好;
(4)NISDOMAIN=NIS服务器名称 #用户名验证服务器地址,以后再说明此项;
十一、介绍默认路由
路由:指当一个数据包从来源主机送到目的主机,所要经过的路径,在RHEL中,有两个文件可以设定默认路由的IP地址
(1)默认路由在整个系统中生效:
· /etc/sysconfig/network
GATEWAY=XXX.XXX.XXX.XXX
(2)在网卡配置文件中设定:
· /etc/sysconfig/network-scripts/ifg-XXX
GATEWAY=XXX.XXX.XXX.XXX
注:当两个配置文件中的GATEWAY值不同时,以网卡配置文件的GATEWAY为准。
当我们的主机不知道去目的主机的网络应该如何走的话,就会把这个数据包送到一个设定好的路径中去,再由这个路径来转送数据包,这个设定好的路径就是默认路由;
十二、介绍静态路由
1、主机已经连接多个不同的网段时,linux的Kernel会自动产生一个静态路由,记录每个不同网段所要走的路径。
2、手动修改每一个网络配置文件,来加入静态路由;
· /etc/sysconfig/network-scripts/route-eth0 #手动修改配置文件设定静态路由所存储的位置;
· /etc/sysconfig/networking/devices/route-eht0 #使用图形界面工具形成的静态路由配置文件所存放的位置。
如果没有这两个配置文件,说明主机还没有连接多个网段;
3、显示当前系统中的路由表
· route –n
· netstat -rn
注:当目的位置及子网掩码的位置的值都是 0.0.0.0 时,表示这笔记录为默认网关。
4、手动加入静态路由命令
(1)route add –net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1 #为10.0.0.0网段手工指定一个网关地址(手工指定静态路由)
add 表示添加
-net 10.0.0.0 指定网段
netmask 255.255.255.0 设定子网掩码
gw 192.168.0.1 设定网关地址
注:这条指令所做的修改只对当前生效,重启电脑后,此路由信息当丢失。如果需要把这些修改永远生效,需修改网络路由配置文件,如下:
vi /etc/sysconfig/network-scripts /route-eth0
10.0.2.0/24 via 192.168.0.1
10.0.3.0/24 via 192.168.0.1
10.0.4.0/24 via 192.168.0.1
新添加的路由信息需将网卡重启后,修改才能生效。
(2)图形界面工具修改静态路由(neat命令)图形界面操作如下图:
注:在使用文字模式已建立路由网络配置文件后,不要使用图形界面工具来修改网络配置文件,这样会将原有的配置文件内容给覆盖掉。
十三、介绍名称解析
名称解析:主机名称与IP地址对应的过程;
人使用主机名称区别主机,主机间沟通使用IP地址来区别,将主机名称与IP地址间的转换就是名称解析;
主机名称——IP地址 #forward lookup (正向解析)
IP 地址——主机名称 #reverse lookup (反向解析)
1、hostname 命令显示主机名
系统主机是从 /etc/rc.sysinit 文件最前面定义的 $HOSTNAME 变量获得的主机名称;
查看rc.sysinit文件,如下:
注:network文件修改后,需重启系统后生效。
2、在主机中已经存放了一些主机名称与IP地址对信息民,这些信息被存在 /etc/hosts 文件中
hosts文件中有三个栏位:
·每当名称解析行为发生时,系统优先读取这个hosts文件,如果未发现要解析的名称信息,才会去访问网络中的DNS服务器。
·更改名称解析请求的搜索顺序
vi /etc/nsswitch.conf
hosts: files dns #修改这项设置的前后顺序即可
十四、设定主机为DNS客户端
1、修改 /etc/resolv.conf
在这个文件中定义这台主机要使用哪台DNS服务器;
注:当定义多个DNS服务器时,第一台服务器断线或关机时,就会去询顺第二台DNS服务器,如果第一台DNS服务器不知道要查询的信息,就会回应我们找不到主机,而不会再去询问第二台DNS服务器。
十五、介绍常用DNS命令
1、host命令
使用host命令直接向DNS服务器查询主机,或某个域名的信息,也可以测试DNS服务器是否正常工作。
命令格式: host 完整主机名
例: host ns1.redhat.com 只显示一个主机记录
host -a redhat.com 显示这个域名的所有主机记录
NS 表示这是一台DNS服务器;
A 表示这是正向解析记录;
SOA 表示这个域的第一笔记录,用来定义这些DNS记录里面的参数;
2、dig命令
可以指定要向某一台DNS服务器查询某一个域的DNS服务器的信息。
十六、检测网络故障的几个常用命令
1、ping 确认送到目的地的数据包有没有丢失,及这些数据包需要多长时间才会送到目的地。
格式:ping IP地址或主机名
2、traceroute 和 mtr 可以显示从主机到目的主机中间需要经过哪些结点(也就是经过哪些路由器)。
3、netstat 显示网络信息,例如主机中哪些端口正在使用中,又是谁在使用。
转自:http://adairnet.spaces.live.com/blog/cns!F5DC2937B72C0783!503.entry