2024年4月23日发(作者:)

《Linux操作系统》第七讲:

网络配置

学时计划:4学时 理论,0学时 实验

(无实验教学内容)

教学大纲:

1、网络配置文件

2、配置Linux加入网络

3、网络测试工具

4、讨论与思考

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、/etc/、

/etc/、/etc/、/etc/network/interfaces。

1

《Linux操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@

1.1/etc/hosts

该文件包含(本地网络中)已知主机的一个列表。如果系统的

IP不是动态获取,就可以使用此文件。对于简单的主机名解析(点

分表示法),在请求DNS或NIS网络名称服务器之前,/etc/

通常会告诉解析程序先查看此文件。

/etc/hosts的文件格式是ip地址 主机名 别名。

zhaodongfeng@TeachServer:~$ cat /etc/hosts

127.0.0.1 localhost

127.0.1.1 ubuntu

211.69.44.22 HactcmServer2-2

# The following lines are desirable for IPv6 capable hosts

::1 localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

1.2 /etc/services

Internet网络服务文件,将网络服务名转换为端口号/协议。

由 inetd、telnet、tcpdump和一些其它程序读取。文件中的每一行

对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表

示“服务名称”、“使用端口”、“协议名称”以及“别名”。

/etc/services的文件格式为:

服务 端口/端口 类型 别名

zhaodongfeng@TeachServer:~$ cat /etc/services |more

tcpmux 1/tcp # TCP port service multiplexer

echo 7/tcp

echo 7/udp

discard 9/tcp sink null

discard 9/udp sink null

systat 11/tcp users

daytime 13/tcp

daytime 13/udp

netstat 15/tcp

qotd 17/tcp quote

ftp 21/tcp

fsp 21/udp fspd

2

《Linux操作系统》讲稿 / 河南中医学院 / 阮晓龙 / rxl@