第9章 网络基础
IP地址采用“x.x.x.x”的格式表示,每个x部分的取值范围都是0~255。
在所有的IP地址中,以“127”开头的IP地址不可用于指定主机的IP地址。它被称为回送地址,供计算机的各个网络进程之间进行通信时使用。同一网络中每一台主机的IP地址必须不同,否则会造成IP地址的冲突。
在配置IP地址的同时还必须配置子网掩码。为了保证网络的安全和减轻网络管理的负担,有时会把一个网络分成多个部分,而分出的部分就称为“子网”。与之相对应的子网掩码用来区分不同的子网,其表现形式与IP地址一样。
网关地址
设置主机的IP地址和子网掩码后,该主机就可以使用IP地址与同一网段的其他主机进行通信,但是不同与不同网段中的主机进行通信。即使两个网段连接在同一台交换机(或集线器)上,TCP/IP也会根据子网掩码判定主机处在不同的网络。要实现这两个网络之间的通信,必须通过网关来实现。而该网关地址一定是同网段主机的IP地址。
DNS服务器地址
直接使用IP地址就可以访问到网络中的主机,但是用数字表示的IP地址难以记忆,通常人们使用域名来访问网络中的主机。为了能够使用域名,需要为计算机指定至少一个DNS服务器。由这个DNS服务器来完成域名解析的工作。域名解析包括两方面:正向解析(从域名到IP地址的映射)和反向解析(从IP地址到域名的映射)。
Linux的网络接口
1. Linux内核中定义不同的网络接口,其中包括:
(1)lo接口
lo接口表示本地回送接口,用于网络测试以及本地主机各网络进程之间的通信。无论什么应用程序,只要使用回送地址(127.*.*.*)发送数据都不进行任何真实的网络传输。Linux系统默认包含回送接口。
(2)eth接口
eth接口表示网卡设备接口,并附加数字来反映物理网卡的序号。如第一块网卡称为eth0,第二块网卡称为eth1,并以此类推。
(3)ppp接口
ppp接口表示PPP设备接口,并附加数字来反映PPP设备的序号。第一个PPP接口称为ppp0,第二个PPP接口称为ppp1,并以此类推。采用ISDN或ADSL等方式接入Internet时使用ppp接口。
2. Linux网络端口
为区别不同类型的网络连接,TCP/IP利用端口号来进行区别。端口号的取值范围是0~65535。 根据服务类型的不同,Linux将端口号分为三大类,分别对应不同类型的服务。
端口范围 |
含义 |
0~255 |
用于最常用的服务的端口,包括FTP、WWW等 |
256~1024 |
用于其他的专用的服务 |
1024以上 |
用于端口的动态分配 |
TCP/IP中最常用的网络服务的默认端口号如表:
服务名称 |
含义 |
默认端口号 |
ftp-data |
FTP的数据传送服务 |
20 |
ftp-control |
FTP的命令传送服务 |
21 |
ssh |
ssh服务 |
22 |
telnet |
telnet服务 |
23 |
smtp |
邮件发送服务 |
25 |
pop3 |
邮件接收服务 |
110 |
nameserver |
域名服务 |
42 |
http |
WWW服务 |
80 |
Linux网络的相关配置文件
1. /etc/services文件
services文件列出系统中所有可用的网络服务,所使用的端口号以及通信协议等数据。
2. /etc/sysconfig/network-scripts目录
network-scripts目录包含网络接口的配置文件以及部分网络命令,其中一定包括:
- ifcfg-eth0:第一块网卡接口的配置文件
- ifcfg-lo:本地回送接口的相关信息
3. /etc/hosts文件
hosts文件可保留主机域名与IP地址的对应关系。
4. /resolv.conf文件
resolv.conf文件列出客户机所使用的DNS服务器的相关信息,其中可供设置的项目有:
- nameserver:设置DNS服务器的IP地址,最多可以设置3个,并且每个DNS服务器的记录自成一行。党主机需要进行域名解析时,首先查询第一个DNS服务器,如果无法成功解析,则向第二个DNS服务器查询。
- domain:指定主机所在的网络域名,可以不设置。
- search:指定DNS服务器的域名搜索列表,最多可以设置6个。其作用在于进行域名解析工作时,系统会将此处设置的网络域名自动加在要查询的主机名之后进行查询。通常不设置此项。
配置网络
主机可通过两种途径获得网络配置参数:一种是由网络中的DHCP服务器动态分配后获得,另一种是用户手工配置。利用ISDN、ADSL拨号上网接入Internet时,通常是由ISP的DHCP服务器动态分配相关的网络参数,用户不需要进行配置。而利用网卡接入无DHCP服务器的局域网或Internet时,就需要用户对网卡进行一系列的配置。
Linux中一个使用静态IP地址的网卡可以添加为多个设备别名,分别配置其IP地址。设备别名通常采用设备名、冒号和数字的形式来表示,如eth0:1。设备别名与虚拟网卡不同,与同一个物理网卡相关联的多个设备别名能同时被激活,并拥有不同的IP地址。
配置网络的Shell命令
1. hostname命令
hostname [主机名] 查看或修改计算机的主机名
hostname命令只能在本次运行中修改主机名,如果需要永久性修改主机名则需要修改/etc/sysconfig/network文件,设置其中的HOSTNAME值。
2. ifconfig命令
ifconfig [网络接口名] [IP地址] [netmask 子网掩码] [up|down] 查看网络接口的配置情况,并可设置网卡的相关参数,激活或停用网络接口。
3. ifup和ifdown命令
ifup 网络接口 & ifdown 网络接口 启用或停用网络接口
4. ping命令
ping [-c 次数] IP地址|主机名 测试网络的连通性
当参数是主机名时,ping命令可从DNS服务器获取其IP地址。这一命令格式也常用语测试DNS服务器是否正常运行。在实际应用中“ping 127.0.0.1”命令可测试网卡是否正常,“ping 本机的IP地址”命令格式可测试本机的IP地址配置是否正确。
管理服务的Shell命令
service 服务名 start|stop|restart 启动、终止或重启指定的服务