第 6章 Linux 网络管理
教学提示:Linux 操作系统作为一种网络操作系统,提供了强大的网络功能,在了
解网络基本知识的基础上,通过使用命令或者直接配置文件来进行 Linux网络管理。
教学要求:学习完本章后,了解 Linux 网络基本配置文件,能够使用各种命令配置、
修改与测试网络。
6.1 简易网络知识
6.1.1 网络基础
网络简单说就是可以由两台计算机组成,也可以是在同一大楼里面的上千台计算机和
使用者。网络通常有三种类型:局域网(LAN,Local Area Network)、广域网(WAN,Wide
Area Network)、Internet。通常指这样的网络为局域网,比如学校内网,公司内网,局域网
可以说是众多网络里面的最基本单位。而由局域网再延伸出去构成更大范围的网络,比如
整个城市甚至整个国家的网络,我们称之为广域网。局域网与广域网都需要有专门的管理
人员进行维护。
最常接触的 Internet 则是由无数的局域网和广域网共同组成的。Internet 仅是提供了各
种网络之间的连接﹐但却没有专门的人进行管理(除了维护连接和制定使用标准外) ,可以
说 Internet 是最自由和最开放的地方。在 Internet 上面是没有国界、种族之分的,只要连上
去,在地球另一边的计算机和你身边的计算机其实没有什么两样。Linux 网络管理首要的一
步就是连接 Internet。
6.1.2 IP 地址基础知识
1.IP地址的作用
在现实世界表示具体的某个实物通常有两种表示方法:字符表示法与数字表示法。
【例 6.1】 表示一部电话。
数字表示:0771-202****
字符表示:广西南宁某学院某电话
【例 6.2】 表示一台计算机。
数字表示:11000000 10101000 00000100 10000000
字符表示:广西南宁某学院某计算机
用数字表示一台计算机,也称之为用 IP 地址表示计算机,计算机擅长的是数字处理,
因此为了方便使用,只用 IP 地址表示具体的计算机。
第 6章 Linux网络管理
·115·
·115·
2.IP地址的分组
由于计算机擅长处理二进制,表示一台计算机,通常用 32 位二进制表示,例如:
11000000 10101000 00000100 10000000。为了记忆方便,在网络世界虽能用二进制表示具
体计算机,但是还是习惯于把 32 位二进制地址分为四组,每组八个字节,然后把每组转换
为十进制,最终得出了以下转换结果。
二进制:11000000 10101000 00000100 10000000
十进制: 192 168 4 128
由此得出用十进制表示的网络计算机的地址:192.168.4.128
3.IP地址的分段
前边讲了 IP 分组的方法,分组是为了记忆方便。为了管理以及提高网络性能,IP 地址
采用分段的方法,也就是把 IP 分为两部分:NET_ID(网络编号)和 HOST(主机号)。
目前,Internet 将整个 IP 地址段简单的划分为三个网段,分别设定为所谓的 A、B、C
三类,具体划分规则说明如下:
A 类: 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx //开头是 0
|----net---|-----------------host---------------|
B 类: 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx //开头是 10
|---------net-----------|---------host----------|
C 类: 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx //开头是 110
|----------------net-----------------|---host----|
例如,对一个C类 IP地址: 192.168.4.xxx,把前三组称为NET_ID,后一组称为HOST(主
机号),同一段的号码具有同一个 NET_ID,主机号则不同。
IP 分段的作用:
① 同一组之间可以直接通信(不需要经过路由),不同组之间不能直接通信;
② 减少了网络干扰,可提高网络性能。
4.子网掩码
有了网段的概念,但计算机是如何知道哪部分是 NET_ID, 哪部分是 HOST?这就是
子网掩码的作用。
【例 6.3】 C 类 IP 默认子网掩码。
C 类 IP 地址: 192 168 4 xxx
二进制表示: 11000000 10101000 00000100 xxxxxxxx
子网掩码二进制表示:11111111 11111111 11111111 00000000
子网掩码十进制表示: 255 255 255 0
如例 6.3 所示,子网掩码为 1 的部分就是 IP 地址的 NET_ID 部分,为 0 的部分就是 IP
地址的 HOST 部分。
通常 A、B、C 三个类的默认子网掩码分别为:
① A 类 IP 地址默认子网掩码为 255.0.0.0。
② B 类 IP 地址默认子网掩码为 255.255.0.0。
Linux操作系统教程与实训
·116·
·116·
③ C 类 IP 地址默认子网掩码为 255.255.255.0。
5.私有 IP与公有 IP
(1) 私有 IP 是指不能直接连接 Ineternet 的 IP,只作为内部私有网段(如 205 机房)使用。
常见的私有 IP 包括:
① A 类 IP:10.00.00.00~10.255.255.255。
② B 类 IP:172.16.00.00~172.31.255.255。
③ C 类 IP:192.168.00.00~192.168.255.255。
(2) 公有 IP 是指能直接连接 Ineternet 的 IP,要到专门机构申请。
6.2 配 置 网 卡
Linux 操作系统的网络功能十分强大,其衍生出来的应用越来越广泛,主要是 Internet
和 Intranet 服务及网络互联服务,实现这些服务,计算机一般要安装网卡。网卡是种硬件,
所以要对其进行驱动,这就需要有支持该网络卡的芯片组。目前新版的 Ubuntu 默认支持的
网络卡芯片组种类已经很完备。
如果 Ubuntu 发行版本包含将要安装的网卡的驱动程序,那么可以在安装 Ubuntu 的同
时先安装网卡。运行 Ubuntu 的安装程序,按提示进行操作。安装程序会自动检测用户的网
卡并安装驱动,在安装窗口中,用户可以通过 DHCP 来配置网络设备的 IP 地址和子网掩
码,若没有选择 DHCP,则需手工配置 IP 地址,还可以选择不进行网络设置。图 6.1 是采
用 Ubuntu 文字接口安装光盘 (Alternate Install CD)安装时配置网络设备的界面。
图 6.1 配置网络设备的界面
如果计算机使用的是比较罕见的一些网卡,或者是 Ubuntu 核心不支持的网卡,以至于
在安装 Ubuntu 系统时,无法检测和识别网卡,那也不用担心,采用如下方法即可使 Ubuntu
系统可以支持网卡。
(1) 重新编译 Ubuntu Linux 系统内核。
第 6章 Linux网络管理
·117·
·117·
(2) 编译网卡驱动模块 ( Modules ),并且加载该模块。
6.3 网络相关配置文件
Linux 网络设定的配置参数都保存相关的配置文件中,要配置相关参数,比如 IP 地
址、网关等,可以使用命令、图形界面,也可以直接修改相关配置文件。但不管采用哪种
方法,参数配置的最终结果都是保存在几个相关文件中,熟悉相关配置文件对于配置与管
理网络是十分必要的。
1./etc/network/interfaces——网络接口参数配置文件
这个文件即是设定网卡主要参数的文件,里面可以设定 network, IP, netmask, broadcast,
gateway, 开机时的 IP 取得方式( DHCP, static ), 是否激活等。
【例 6.4】 查看/etc/network/interfaces 文件。
student@Ubuntu:~$cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo //回环网络接口 Io
iface lo inet loopback
iface eth0 inet static //配置静态 IP
address 192.168.0.5 //IP地址
netmask 255.255.255.0 //子网掩码
gateway 192.168.0.1 //网关
auto eth0 //激活网络接口 eth0
auto eth1 //激活网络接口 eth1
iface eth1 inet dhcp //自动获得 IP地址
系统有两个网络接口,其中 eth0 分配静态 IP 地址, eth1 动态获取 IP 地址。
注意:前面提到的网络接口并不等于网卡接口,一个物理网卡可以配置多个网络接口,比
如回环接口、虚拟接口等。使用虚拟接口,可以设置一个以太网卡,使其成为拥有
很多 IP子网的接口。
【例 6.5】 在一块网卡上配置多个网卡接口。
假设你的主机在 LAN 网络上(192.168.0.x/24),你想要让主机连接到互联网,并用已
经存在的以太网卡通过 DHCP 来获得公网 IP 地址。可编辑/etc/network/interfaces,使其
包含如下一段内容:
student@Ubuntu:~$cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
Linux操作系统教程与实训
·118·
·118·
iface eth0 inet static //配置静态 IP
address 192.168.0.5 //IP地址
netmask 255.255.255.0 //子网掩码
gateway 192.168.0.1 //网关
auto eth0 //激活网络接口 eth0
iface eth0:0 inet dhcp //配置自动获取 IP
auto eth0:0 //激活虚拟网络接口 eth0:0
eth0:0 接口是一个虚拟的接口。当它被激活的时候,它的真实硬件 eth0 也会被激活。
2./etc/resolv.conf—DNS域名解析的配置文件
该文件是 DNS 域名解析的配置文件。它的格式很简单,每行以一个关键字开头,后接
配置参数。resolv.conf 的关键字主要有四个,分别是:
(1) nameserver:定义 DNS 服务器的 IP 地址。
(2) domain:定义本地域名。
(3) search:定义域名的搜索列表。
(4) sortlist:对返回的域名进行排序。
域名解析配置示例:
student@Ubuntu:~$cat /etc/resolv.conf
# generated by NetworkManager, do not edit!
search localdomain //本地域名
nameserver 202.103.224.68 //最多三个域名服务器地址
nameserver 202.103.225.68
3./etc/hostname —主机名配置文件
该文件只有一行,记录着本机的主机名。
student@Ubuntu:~$cat /etc/hostname
Ubuntu //主机名
4./etc/hosts —主机名列表文件
该文件记录计算机 IP 对应的主机名称。对于简单的主机名解析,通常在请求 DNS 或
NIS 网络域名服务器之前,Linux 系统先访问这个文件把对应的计算机名解析成 IP 地址。
student@Ubuntu:~$cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
220.181.37.4 www.baidu.com // 手动添加
64.233.189.104 www.googel.com // 手动添加
IP地址 主机名 别名
技巧:把常用的网址与 IP地址的对应关系加入/etc/hosts文件,能够提高访问速度。
第 6章 Linux网络管理
·119·
·119·
6.4 网 络 配 置
1.ifconfig—临时配置网络参数
ifconfig 是一个传统的底层网络设置工具,一般在需要调试及系统调整时才使用。
ifconfig 的主要作用有:激活/关闭网络设备、更改网络设备信息(IP 地址,子网掩码)、修改
网卡的硬件地址(MAC)。其中网卡的 MAC 是唯一的,可以作为网卡的唯一标识。
(1) 查看网络信息。
student@Ubuntu:~$ifconfig
eth0 链路封装:以太网 硬件地址 00:0C:29:21:2F:75
inet 地址:192.168.0.5 广播:192.168.0.255 掩码:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:32 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:70 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:3769 (3.6 KiB) 发送字节:7766 (7.5 KiB)
中断:16 基本地址:0x1400
lo 链路封装:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 跃点数:1
接收数据包:10 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:10 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:660 (660.0 b) 发送字节:660 (660.0 b)
在 Ubuntu 系统中,ifconfig 命令的显示结果已经中文化了,很容易理解各项含义。
(2) 修改 eth0 接口的 IP 地址为 192.168.0.8,子网掩码为 255.255.0.0。
student@Ubuntu:~$sudo ifconfig eth0 192.168.0.8 netmask 255.255.0.0
Password:
student@Ubuntu:~$ifconfig //查看结果
eth0 链路封装:以太网 硬件地址 00:0C:29:21:2F:75
inet 地址: 192.168.0.8 广播:192.168.0.255 掩码: 255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
#
修改网络参数与系统关系较大,因此要使用 sudo 工具。
(3) 关闭 eth0 接口。
student@Ubuntu:~$sudo ifconfig eth0 down
student@Ubuntu:~$ifconfig //查看结果
lo 链路封装:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
#
激活 eth0 接口可以使用 ifconfig eth0 up。
Linux操作系统教程与实训
·120·
·120·
2.通过修改文件配置网络
Linux 网络设定的配置参数都保存在相关的配置文件,因此通过修改相应的文件就可
以重新配置网络参数。修改文件的一般步骤如下:
(1) 关闭相关网络接口。
(2) 修改相应参数文件:使用 vi 编辑器或者 gedit 编辑器(图形环境使用)编辑。
(3) 激活网络接口。
【例 6.6】 修改文件,配置 eth0 接口网络参数。
操作步骤:
(1) 关闭 eth0 接口。
student@Ubuntu:~$sudo ifdown eth0
(2) 修改相应参数文件。
student@Ubuntu:~$sudo gedit /etc/network/interfaces
其他文件的修改类似。
(3) 激活 eth0 网络接口。
student@Ubuntu:~$sudo ifup eth0
注意:使用命令 ifconfig与 ifupdown关闭/激活网络接口的效果是不一样的。ifupdown是通
过文件来关闭/激活网络;使用 ifconfig命令是临时修改参数,并不保存参数到文件,
使用 ifconfig配置的参数只能用 ifconfig关闭/激活。
当然如果对/etc/network/interfaces 文件进行修改,重启网络使配置生效。
student@Ubuntu:~$sudo /etc/init.d/networking restart
/etc/init.d/networking 是系统启动时的初始化脚本,当系统以某个级别启动时,它负责
初始化所有已配置的网络接口。
3.使用图形工具配置网络
用户可以执行【系统】|【系统工具】|【网络】命令,将出现如图 6.2 所示的界面。
图 6.2 网络设置
第 6章 Linux网络管理
·121·
·121·
在图中可以看到,有【连接】、【常规】、【DNS】、【主机】4 项需要配置的标签
选项。单击【连接】标签,打开【连接】选项卡,该选项主要是选择具体的物理设备,如
有线连接、调制解调器连接。激活具体的网络设备要选中设备前的单选框。
选择有线连接,单击【属性】按钮,如图 6.3 所示,在配置下拉单中可以选择静态 IP
地址、自动配置(DHCP)和本地 Zenoconf 网络三种 IP 配置方式。如果选择静态配置则可以
接着配置 IP 地址、子网掩码、网关;如果选择自动配置(DHCP)则其他配置无效。
这里选择静态 IP 地址,输入一个内部网分配的 IP 地址 192.168.0.5,子网掩码是
255.255.255.0,网关为 192.168.0.1。只有配置了 IP 地址,计算机在网络中才可以通信。然
后单击【确定】按钮返回到【网络设置】窗口。
单击 DNS 标签,打开 DNS 选项卡,如图 6.4 所示。单击【添加】按钮可以添加具体
的 DNS,双击已经配置的 DSN 地址可以进行修改。
图 6.3 参数配置 图 6.4 配置 DNS
单击【常规】按钮可以设置计算机名、域名。单击【主机】按钮可以配置 IP 地址对应
的别名。
6.5 常用网络命令使用
6.5.1 网络参数配置命令
要连上 Internet 就要学会配置网络参数,主要的网络参数配置命令有:
① ifconfig :设定网络参数使用的指令。
② ifup,ifdown:启动与关闭某个网络接口。
③ route :显示/修改路由表( route table )。
ifconfig、ifup/ifdown 的使用前面已经介绍,现在主要了解 route 命令。
1.路由的作用
通常在同一网段内计算机可以直接通信,但是对与不同的网段则必须借助路由功能实
现,路由的主要作用正是实现不同网段的通信。
Linux操作系统教程与实训
·122·
·122·
在计算机中有一个路由表,它包含了系统如何把 IP 包发送到它们目的地的信息。
【例 6.7】 查看本机路由表。
student@Ubuntu:~$route
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
127.0.0.0 * 255.0.0.0 U 0 0 2 lo
192.168.50.0 * 255.255.255.0 U 0 0 137 eth0
172.20.0.0 192.168.50.1 255.255.0.0 UG 1 0 7 eth0
default 192.168.50.254 0.0.0.0 UG 1 0 36 eth0
这是一个位于局域网(LAN)内,IP 地址为 192.168.50.x/24 的 Ubuntu 主机的路由表。
另一台主机 192.168.50.1(也在局域网中 )是公司网络 172.20.x.x/16 的路由器,主机
192.168.50.254(也在局域网中)是负责访问 Internet 的路由器。
上述命令中各行的具体含义说明如下:
① 第一行说明:如目的 IP 地址是 127.x.x.x,则会通过 lo 回环网络接口来路由。
② 第二行说明:如目的 IP 地址是局域网内的 IP,则会通过 eth0 接口把数据包直接发
到局域网内的主机。
③ 第三行说明:如目的 IP 地址是公司网络的 IP,则会通过 eth0 接口把数据包先发到
局域网内的 192.168.50.1 主机中转,再通过其他路由器(可能有,也可能没有),最后发送到
公司网络中的具体主机。
④ 第四行是默认路由说明:如目的 IP 地址不是以上的 IP,则会通过 eth0 接口,把数
据包先发到局域网内的 192.168.50.254 主机中转,再通过其他的路由器,最后发送到目的
主机。
路由表中的 IP 地址也可以用名称表示。
2.route—操作路由表
route 命令主要有三种操作方式。
(1) route [-nee]。
(2) route add [-net|-host] 目标主机或网络 [netmask] [gw|dev]。
(3) route del [-net|-host] 目标主机或网络 [netmask] [gw|dev]。
对应参数含义如下:
① -n:用数字地址形式代替解释主机名形式来显示地址。此项对检测到域名服务器发
生的路由故障的原因非常有用。
② -ee:将产生包括选路表等所有参数在内的大量信息。
③ add:添加一条路由。
④ del:删除一条路由。
⑤ -net:以路由目标 target 为网络。
⑥ -host:以路由目标 target 为主机。
⑦ netmask:为添加的路由指定网络掩码。
⑧ gw:通过一个网关进行包路由。
1) 添加主机路由
student@Ubuntu:~$route add –host 192.168.6.8 gw 192.168.0.2 eth0
student@Ubuntu:~$route
第 6章 Linux网络管理
·123·
·123·
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
192.168.6.8 192.168.0.2 255.255.255.255 UH 0 0 0 eth0
目标 192.168.6.8 是一台主机,所以标志有 H(host,主机)。以后到网络 192.168.6.8 的
地址数据包都经过接口 eth0 先传送到 IP 为 192.168.0.2 的主机,再通过其他的路由器(可能
有,也可能没有),最后到达目的主机 192.168.6.8。
2) 添加网络路由
student@Ubuntu:~$route add –net 192.56.76.0 network 255.255.255.0 gw
192.168.0.3 eth0
student@Ubuntu:~$route
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
192.168.6.8 192.168.0.2 255.255.255.255 UH 0 0 0 eth0
192.56.76.0 192.168.0.3 255.255.255.0 U 0 0 0 eth0
目标 192.168.6.8 是一个网络,以后所有到网络 192.168 x.x 的地址数据包都经过接口
eth0 先传送到 IP 为 192.168.0.3 的主机,最后到达目的主机。
3) 添加默认网关
任何时候一台主机的默认网关只能是一个,否则将产生错误。
student@Ubuntu:~$route add default gw 192.168.0.1 eht0
student@Ubuntu:~$route
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
192.168.6.8 192.168.0.2 255.255.255.255 UH 0 0 0 eth0
192.56.76.0 192.168.0.3 255.255.255.0 U 0 0 0 eth0
default 192.168.0.1 255.255.255.0 UG 0 0 0 eth0
这个命令是经常使用的,由于默认网关为 C 类地址,子网掩码默认是 255.255.255.0,
因此可以不写子网掩码。
4) 删除路由
student@Ubuntu:~$route del –host 192.168.6.8 gw 192.168.0.2 eth0
删除到 192.168.6.8 的路由。
6.5.2 网络测试命令
网络配置后,接下来的步骤就是判断网络的连通性,Linux 系统主要的网络侦错指令是
ping 与 traceroute 命令。
1.ping—测试本主机和目标主机连通性
ping 程序使用 ICMP
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
(不是 TCP/IP 协议)的强制回送请求数据包以使主机或网关
发送一份 ICMP 数据包的响应应答。
1) 使用 IP 地址 ping 主机之间的连通性
student@Ubuntu:~$ping -c 3 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
Linux操作系统教程与实训
·124·
·124·
64 bytes from 192.168.0.1: icmp_seq=1 ttl=128 time=8.36 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=128 time=0.409 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=128 time=0.306 ms
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2005ms
rtt min/avg/max/mdev = 0.306/3.026/8.365/3.775 ms
以上命令共发出 3 次信息,并使中间显示结果。结果表明发出 3 个数据包,接收到 3
个数据包,主机之间连通正常。
2) 不显示中间结果
student@Ubuntu:~$ping -c 3 –q 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 0.290/0.795/1.609/0.581 ms
3) 使用域名 ping 主机之间的连通性
student@Ubuntu:~$ping -c 5 ubuntu.org.cn
2.traceroute—显示本机到达目标主机的路由路径
通过 Traceroute 可以知道信息从本地主机到目标主机所走的路径。当然每次数据包由
某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但大
部分时间所走的路径是相同的。对一条路径上的每个设备 Traceroute 要测 3 次。输出结果
中包括每次测试的时间(ms)和设备的名称(如有的话)及其 IP 地址。
【例 6.8】 测试本地主机到 ubuntu.org.cn 的路径。
student@Ubuntu:~$traceroute ubuntu.org.cn
traceroute to ubuntu.org.cn (59.36.101.19), 30 hops max, 40 byte packets
1 192.168.0.1 (192.168.0.1) 1.421 ms 1.786 ms 2.226 ms
2 172.0.0.1 (172.0.0.1) 31.964 ms 24.076 ms 23.881 ms
#
6.5.3 网络查看命令
1.host—显示主机名称
1) 查看 ubuntu.org.cn 的 IP
student@Ubuntu:~$host ubuntu.org.cn
ubuntu.org.cn has address 59.36.101.19
2) 查看 202.103.224.68 的主机名
student@Ubuntu:~$host 202.103.224.68
68.224.103.202.in-addr.arpa domain name pointer nsc0.gxnnptt.net.cn.
2.netstat—显示网络连接、路由表、网络接口统计数等信息
1) 显示路由表,与 route 指令的功能相同
student@Ubuntu:~$netstat -r
第 6章 Linux网络管理
·125·
·125·
2) 显示网络接口信息,与 route 指令的功能相同
student@Ubuntu:~$netstat -i eth0
显示出的内容与 ifconfig 类似,包括各种网卡的统计信息,如接收错误包的数量。
3) 显示正在监听网络服务
student@Ubuntu:~$netstat -tul
netstat -tul
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:2208 *:* LISTEN
tcp 0 0 *:netbios-ssn *:* LISTEN
#
udp 0 0 *:ipp *:*
上面的 LISTEN 表示正在监听网络服务,而左边的 tcp指的是 tcp通信协议(通过 netstat
命令 t 选项指定),udp 指 udp 通信协议。
4) 显示网络所有的连接
student@Ubuntu:~$netstat -an
3.hostname—显示或设置系统的主机名
1) 显示系统的主机名
student@Ubuntu:~$hostname
Ubuntu
2) 把主机名设置为“student.ubuntu.net”
student@Ubuntu:~$hostname student.ubuntu.net
6.5.4 通信命令
1.telnet—远程登录客户程序
该命令功能和用法类似于 DOS/Windows 系统的同名命令。
【例 6.9】 远程登录到服务器 192.168.0.200
student@Ubuntu:~$telnet 192.168.0.200
2.ftp—连接远程 FTP服务器
连接到远程 FTP 服务器 192.168.0.10
student@Ubuntu:~$ftp 192.168.0.10
ftp>
接通后,FTP 程序会提示输入用户名和密码(如果是匿名用户登录,用户名和密码都是
ftp)。如果连接成功,将得到“ftp>”提示符。可以使用 FTP 提供的命令,用 help 命令或“?”
取得可供使用的命令清单,也可以在 help 命令后面指定具体的命令名称,获得这条命令的
说明。
以上两个命令要求对应服务器提供相应服务。
Linux操作系统教程与实训
·126·
·126·
3.wall—向所有用户终端发送字符消息
【例 6.10】 向所有用户终端发送字符消息
student@Ubuntu:~$wall
没有提示符显示,表示进入消息输入状态,可以输入一行或多行消息,按“Ctrl+D”
键结束。在进行系统管理时,如果有紧急消息要通知所有在线用户,wall 命令十分有用。
但不要轻易使用 wall,以免对他人造成不必要的干扰。
如果要向某一用户终端发送字符消息,则使用 write 命令。
student@Ubuntu:~$write root
student 是某个终端的登录用户,进入消息输入状态的操作与 wall 类似。
4.mail—发送电子邮件
可以用来在系统内发送和接收邮件,也可以往 Internet 上的主机发送邮件或从 Internet
的主机接收邮件。
【例 6.11】 向用户 student 发送电子邮件。
student@Ubuntu:~$mail student
Subject:This is a test mail
Hello!
Cc:
按 Ctrl+D 键结束输入,把邮件发出。当 student 用户登录时,系统会提示“You
have mail”。这时 student 用户可以直接使用 mail 命令来接收邮件和回复邮件。输入该命
令时,出现“&”提示符,使用“t”查看邮件,使用“q”退出。用“?”可以得到 mail 命
令的帮助。
6.5.5 使用 Ubuntu 网络工具
Ubuntu 提供了一个图形化的网络工具,用户可以执行【系统】|【系统工具】|【网络
工具】命令,将出现如图 6.5 所示的界面。
图 6.5 网络工具
第 6章 Linux网络管理
·127·
·127·
该网络工具共有八个标签选项,在设备选项中通过下拉菜单可以选择具体的网络接口,
在左下方将显示对应接口的整体信息,其他七个标签选项主要与相关的具体命令对应,方
便 Ubuntu 用户使用各种 Linux 命令。
6.6 小 结
本章首先回顾了一些网络基本知识,接着对 Ubuntu 系统网络的相关文件做了介绍,在
此基础上介绍了三种配置 Ubuntu 网络参数的方法,最后对 Ubuntu 系统常用网络命令进行
示范讲解。
6.7 练习与思考
一、选择题
(1) 测试自己的主机和某一主机是否通信正常,使用________命令。
A.telnet B.host C.ping D.ifconfig
(2) 查看自己主机的 IP,使用________命令。
A.hostname B.host C.ping D.ifconfig
(3) 向某一用户发出信息而不影响其他用户,通常使用________命令。
A.telnet B.wall C.write D.mesg
二、填空题
(1) Linux 中用________表示第一块网卡。
(2) ifconfig eth0 192.168.0.8 up 表示________和________。
(3) ip 地址 127.0.0.1 表示________的地址。
(4) 用________命令可查找网站的 ip 地址。
三、简单题
(1) 使用 ifconfig 命令与使用 ifdown/up 激活/关闭网卡有什么区别,要注意什么?
(2) 谈谈对路由的理解,并查看主机的路由表,说说每一条记录的含义。
6.8 项 目 实 训
项目实训:Linux 网络管理
一、项目问题
Linux 网络管理,并不限于简单的配置网络参数连接 Internet,网络是一个复杂的大环
境,例如,使用笔记本时,经常为在不同的地方上网要重新配置网络倍感烦恼,公司服务
Linux操作系统教程与实训
·128·
·128·
器的主机往往由于配置多块网卡产生冲突,以及需要采用 ADSL MODEL 联网等问题。
具体要求:
(1) 认识网络配置文件。
(2) 文本环境配置联网。
(3) 图形环境联网。
(4) 常用网络命令的使用。
(5) 网络实际问题。
项目环境:一台安装了 Ubuntu 操作系统的计算机,并能够连接 Internet 网络。
二、项目实现
任务 1 认识网络配置文件
与用户管理类似,Linux 系统采用纯文本文件来保存各种网络参数,其中主要的文件有
/etc/network/interfaces、/etc/resolv.conf、/etc/hostname、/etc/hosts 这几个。
1) /etc/network/interfaces —网络接口参数配置文件
这个文件是设定网卡主要参数的文件,里面可以设定 network, IP, netmask, broadcast,
gateway, 开机时的 IP 取得方式( DHCP, static ), 是否激活等。
要求在计算机上使用 cat 命令查看文件,理解各部分含义,示例如下:
student@Ubuntu:~$cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo //回环网络接口 Io
iface lo inet loopback
iface eth0 inet static //配置静态 IP
address 192.168.0.5 //IP地址
netmask 255.255.255.0 //子网掩码
gateway 192.168.0.1 //网关
auto eth0 //激活网络接口 eth0
auto eth1 //激活网络接口 eth1
iface eth1 inet dhcp //自动获得 IP地址
系统有两个网络接口,其中 eth0 分配静态 IP 地址, eth1 动态获取 IP 地址。
2) /etc/resolv.conf—DNS 域名解析的配置文件
要求在计算机上使用 cat 命令查看文件,理解各部分含义,如下:
student@Ubuntu:~$cat /etc/resolv.conf
3) /etc/hostname —主机名配置文件
要求在计算机上使用 cat 命令查看文件,理解各部分含义,如下:
student@Ubuntu:~$cat /etc/hostname
4) /etc/hosts —主机名列表文件
要求在计算机上使用 cat 命令查看文件,理解各部分含义,如下:
student@Ubuntu:~$cat /etc/hosts
第 6章 Linux网络管理
·129·
·129·
任务 2 文本环境配置联网
文本环境联网有两种方法,如果只是临时修改使用命令就可,如果要永久修改还是要
通过修改文件来实现。
1.使用命令联网
1) ifconfig—临时配置网络参数
ifconfig 是一个传统的底层网络设置工具,一般在需要调试及系统调整时才使用。
ifconfig 主要作用有:激活/关闭网络设备、更改网络设备信息(IP 地址,子网掩码、修改网
卡的 MAC 地址。
操作步骤:
(1) 查看网络接口 eth0 的配置信息:
student@Ubuntu:~$ifconfig eth0
如果没有信息显示,首先要看看是否已经安装物理网卡,如果物理网卡没有检测到,
则应考虑手动安装驱动。
(2) 为此网络接口设置 IP 地址 (192.168.0.xx,xx 为你所在的学号 )、子网掩码
(255.255.255.0)并激活。
student@Ubuntu:~$sudo ifconfig eth0 192.168.4.xx netmask 255.255.255.0 up
(3) 利用 ifconfig 命令配置结果。
2) 添加系统默认网关并查看
student@Ubuntu:~$route add default gw 192.168.0.1 eth0
student@Ubuntu:~$route
3) 测试本主机和网关的连通性
student@Ubuntu:~$ping -c 3 192.168.0.1
如果结果显示网关连接成功,连接 Internet 成功了大半。
2.修改文件联网
修改文件是最直接的方法,而且熟悉以后也可能发现这是最好的方法。下面的任务就
是通过修改文件为网卡 eth0 再添加一个 IP。
1) 编辑文件/etc/network/interfaces
student@Ubuntu:~$sudo gedit /etc/network/interfaces
打开图 6.6 所示的文本编辑器,在文本编辑器的最下面输入以下内容:
iface eth0:0 inet static //配置静态 IP
address 192.168.0.6 //IP地址
netmask 255.255.255.0 //子网掩码
gateway 192.168.0.1 //网关
auto eth0:0 //激活网络接口 eth0
如果要设置成自动获取 IP,以上内容可以修改为:
iface eth0:0 inet dhcp //配置自动获取 IP
auto eth0:0 //激活虚拟网络接口 eth0:0
Linux操作系统教程与实训
·130·
·130·
图 6.6 gedit 编辑界面
2) 编辑文件/etc/resolv.conf
这个文件可以保存本地 DNS 服务器的 IP,为了能方便的联网,当然要修改。
student@Ubuntu:~$sudo gedit /etc/resolv.conf
注意:在文本编辑器中输入 IP前要先输入“nameserver”与空格,再输入 IP。
3) 启动 eth0:0 接口
student@Ubuntu:~$sudo ifup eth0 :0
再次强调使用 ifup 激活与使用 ifconfig 激活是不一样的,这里使用 ifconfig 是无法激活
eth0:0,大家