《Linux操作系统》第七讲:
网络配置
Linux是互联网的产物,这是无可争议的。正是得益于互联网通信,世界上各地的程序员才能够共同合作开发了Linux操作系统。也是因为此,Linux对网络的支持以及对各种网络的适应性都很好,毕竟Linux是和互联网共同成长的。
网络功能的实现是Linux内核最复杂、牵涉最广的一部分。除了经典的以太网协议(例如TCP、UDP)和相关的IP传输机制之外,Linux 还支持许多其他的互连方案(例如FDDI、ATM)。Linux也支持大量的网络硬件设备,例如以太网卡和令牌环网络适配器以及ISDN卡以及Modem。
Linux关于网络的内容非常多,例如网络子系统的c语言实现的代码在Linux内核中占到了15MB。本讲不对具体的内容和实现网络的每个细节进行介绍,仅简单的介绍如何管理和配置Linux的网络。
一、网络配置文件
在对Linux进行网络配置之前,首先介绍Linux中网络配置相关的一些主要配置文件。了解这些配置文件如何控制和影响网络,是对自定义Linux的网络配置的基础。
Linux中关于网络配置的文件主要有7个,分别是/etc/hosts、/etc/services、/etc/hostname、/f、/f、/f、/etc/network/interfaces。
1.1/etc/hosts
该文件包含(本地网络中)已知主机的一个列表。如果系统的IP不是动态获取,就可以使用此文件。对于简单的主机名解析(点分表示法),在请求DNS或NIS网络名称服务器之前,/f 通常会告诉解析程序先查看此文件。
1.2 /etc/services
Internet网络服务文件,将网络服务名转换为端口号/协议。由 inetd、telnet、tcpdump和一些其它程序读取。文件中的每一行对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。
/etc/services的文件格式为:
1.3 /etc/hostname
主机名配置文件,该文件只有一行,记录着本机的主机名。
1.4 /f
linux怎么读取windows文件
当系统中同时存在DNS域名解析和/etc/hosts主机表机制时,由该/f确定主机名解释顺序。
order是关键字,定义先用本机hosts主机表进行名称解释,如果不能解释,再搜索bind名称服务器(DNS)。
1.5 /f
名称服务交换设定档,此文件控制了数据库搜寻的工作,包括承认的主机、使用者、组等。此外,此文件还定义了所要搜寻的数据
例如:hosts: files dns
指明主机数据库来自两个地方,files ( /etc/hosts file) 和DNS, 并且hosts file优先级高于DNS。
1.6 /f
该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。f的关键字主要有四个,分别是:
nameserver  #定义DNS服务器的IP地址
domain      #定义本地域名
search      #定义域名的搜索列表
sortlist    #对返回的域名进行排序
1.7 /etc/network/interfaces
eth0 表示第一块网卡,lo是表示主机的回坏地址。
1.8不同发型版本的网络配置文件
不同的发型版本,网络配置文件会有不同。关键的网络设备文件如下表所示。
表7-1 网络配置文件
本讲的网络配置依据Ubuntu 11.10 Server的配置文件进行讲解,其他发行版本的配置方法基本相同。
本讲所讲授的网络是指以太网,如果让Linux在FDDI或者其他类型的网络中通信,请参阅相关内容。
二、配置Linux加入网络
如果需要把一台Linux主机或者Linux服务器加入到以太网中的步骤有四步。
第一步:分配唯一的IP地址和主机名。
第二步:设置Linux在启动时配置并启用网络接口。
第三步:设置一条默认路由,可以根据需要设置多条静态路由。
第四步:配置DNS服务器,使能够使用域名进行通信。
如果使用DHCP,则只需要为网络接口卡配置为使用DHCP即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。