1.系统如何识别网络设备
- 系统以模块的方式载入网卡的驱动
设置开机启用网络,开机时便自动载入网卡支持模块。并依据/etc/modprobe.conf 的设定决定主机中网卡对应的驱动。 - 在网络配置文件或网络脚本中使用逻辑性的别名来代表该网卡。如:eth0
- /etc/modprobe.conf 中将逻辑网卡名映射到系统检测到的网卡
这样设计的目的是:当我们更换网卡时,就不需要变更网络配置文件。
2.网卡
系统会为检测到的网卡设置一个逻辑性的别名。可以由别名的字首来判断网卡类型:
- Ethernet: eth0,eth1,ethN
- Token Ring: tr0 ,tr1, trN
- FDDI: fddi0,fddi1,fddiN
- PPP: ppp0, ppp1, pppN
网卡物理地址前三位是:网卡制造商编号,后三位:网卡出厂时的流水号。 查看网卡命令:
ifconfig
dmesg
3. mii-tool
mii-tool查看和变更网卡的工作模式,并非所有网卡都支持该功能。
可以设定网卡的速度和双工模式
用mii-tool变更网卡前先要停用网卡
4.ifconfig
通常不用ifconfig配置IP地址,而是通过其它脚本来呼叫ifconfig,因为ifconfig并不把改更的配置写到配置文件中。
5. ifup / ifdown
语法: ifup | ifdown interface
作用:启用和停用网卡
启用网卡是会读取网卡的配置文件。所以在网络配置变更或从静态IP变更为自动获取IP时要使用这两个命令。
6. 网络配置文件
/etc/sysconfig/network-scripts/ 中存放网络配置文件,配置文件以 ifcfg- 开头。
7.网络的基本配置
netconfig (CentOS从5.1开始中无这命令)
system-config-network , neat
8.为网卡绑定多个IP
- Virtual interface:为同一网卡设定另一个别名配置文件。通过配置文件为网卡绑定多个IP。
- 为网卡绑定少量IP: 可以手动为每个IP建一个配置文件,注意格式:ifcfg-ethX :x
/etc/sysconfig/network-scripts/ifcfg-ethX: x
ifdown ethX
ifup ethX 启用虚拟网卡配置,注意是ethx - 为网卡绑定大量IP: 建立文件 ifcfg-ethX- rangX
文件配置例:
DEVICE=eth0-range0
ONBOOT=yes
BOOTPROTO=static
NETMASK=255.255.255.0
TYPE=Ethernet
I PADDR_START =10.0.2.100
IPADDR_END =10.0.2.104
9. DHCP/BOOTP
DHCP: Dynamic Host Configuration Protocol 作用:将网络设置(IP,Netmask,Gateway)发放给发放给client。
在DHCP客户端的主机上有一个叫 dhclient 的服务来,它用来监控这台客户端是否需要向服务器对自己分发网络配置。
10.全局网络参数
/etc/sysconfig/network
- NETWORKING=yes | no #定义了主机是否有网络功能
- NETWORKING_IPV6=yes | no
- HOSTNAME=<fqdn by default> #fqdn由 short name与domain name组成,在SUSE上主机名只能使用short name
- GATEWAY=<gateway IP>
- NISDOMAIN=<nis domain name>
11. 默认路由 :当一个IP封包来从来源主机送到目的主机要经过的路径
1.定义全局路由
etc/sysconfig/network
GATEWAY=xxx.xxx.xxx.xxx
2. 也可以定义在
/etc/sysconfig/network-scripts/ifcfg-xxx
GATEWAY=xxx.xxx.xxx.xxx
如果两个设置文件都有定义网关,且网关不同时,ifcfg-xxx会覆盖全局设置中的网关。
12.静态路由
- 主机连在不同网段时,Linux kernel会自动产生静态路由记录每个网段的路径。
- 手动定义静态路由
- /etc/sysconfig/network-scripts/route-eth0
举例:新建route-eth0, vi route-eth0 编辑:加入一行10.0.1.0/24 via 192.168.0.1
注释:要到10.0.1.0网段必须经过192.168.0.1这个网关
设定临时路由:route add -net 10.0.1.0 netmask 255.255.255.0 gw 192.168.0.1 这种设置重启电脑后失效.
- /etc/sysconfig/networking/devices/route-eth0 运行neat 打开图形界面写入的static routes
注意图形界面下的设置会覆盖掉文字模式下的配置文件,建议在文字模式下配置。
- /etc/sysconfig/network-scripts/route-eth0
- 显示静态路由
- route -n
- netstat -rn
在静态路由列表中,如果Destination(目的)和Gemask的IP都为0.0.0.0,这个记录中的网关就是默认网关 。
Flags(标记)栏 U表示正常启用,G表示有定义网关
13. Name Resolution名称解析 :主机名称与IP地址互相转换的过程。其中把主机名转换为IP叫正向名称解析,把IP转成主机名叫反向名称解析。
- hostname 查看主机名
- /etc/rc.sysinit中定义了$HOSTNAME变量
- /etc/sysconfig/network 中更改HOSTNAME的值来变更主机的名称,重开机后生效。
- /etc/hosts 主机名称与IP地址映射文件
- 先检查本地的host文件,如果没有再到DNS服务器查询
/etc/nsswitch.conf 这里可以修改顺序
- 先检查本地的host文件,如果没有再到DNS服务器查询
14.将主机设置为DNS客户端
- /etc/resolv.conf
这个文件定义了该主机要使用哪个DNS服务器,如果定义有多台DNS服务器,如果其中一台服务器出现故障,会依序向其它DNS服务器查询。但是如果从DNS服务器中返回找不到域名,不会再向下查询。
15.常用的DNS命令
- host 列出主机和域名信息
- host -a domain.com
出现列表中,NS表示DNS服务器、A表示正向解析的记录、SOA是这个域的第一笔记录,用来定义DNS记录中的参数。 - host www.domain.com
- host -a domain.com
- dig 指定要向某台DNS服务器查询某个DNS的记录。
用法: dig @dns.baidu.com radhat.com
另外也可以直接跟host的用法一样查询。
16. 网络排障命令
- ping 用来检查送到目的地的封包是否有丢失,或用来测量这封包到目的地要多久。
- traceroute , mtr 显示到目的主机中间经过哪些节点(路由器)
- netstat 多用途工具
![](http://img.zemanta.com/pixy.gif?x-id=ce636cde-fcec-88da-b3ba-094d2f6e0552)