linux study(10)

2019-09-01 10:51

Linux系统为了方便用户在远程管理和使用系统,为用户准备了远程登录工具,其中最常用的就是telnet工具。telnet命令是远程登录命令,该命令允许用户使用telnet协议登录到远程计算机,在用户提供了合法的用户账号和登录口令后,就可以像操作本地计算机一样操作远程主机。telnet工具只提供Linux终端的仿真,不支持X Window等图形环境。该命令格式如下:

telnet 远程主机名或IP地址 使用命令工具配置网络参数: 1.ifconfig工具的使用 1) 查看网络接口信息 ifconfig命令格式如下: ifconfig [网络接口设备名]

其中网络接口设备名为可选参数,如果没有指定网络接口,ifconfig将返回系统所有的网络设备的TCP/IP参数,包括回环网络接口的信息,否则返回指定的接口参数。在终端命令提示符中输入如下命令,可以查看网络接口eth0的TCP/IP参数信息,如下图所示。 [root@myhost root]# ifconfig eth0 2) 配置网络信息

ifconfig工具可以配置系统中指定的网络接口的TCP/IP参数信息,其格式如下: ifconfig 网络接口设备名 IP地址 [netmask 网络掩码] [broadcast 广播地址]

其中netmask部分和broadcast部分可以任选其一,因为从网络掩码和广播地址可以互相推算。上述命令可以用指定的IP地址和网络掩码来配置命令中指定的网络接口。

例7.5 使用ifconfig工具,给当前主机的eth0网络接口配置网络参数,其网络IP地址为192.168.0.138,子网掩码为255.255.255.0。

[root@myhost root]# ifconfig eth0 192.168.0.138 netmask 255.255.255.0 3) 网络接口的启用和禁用

当网络接口的配置更改以后往往需要重启网络接口,以应用新的配置。使用ifconfig工具可以完成启用和禁用指定的网络接口的工作,具体方法如下: ifconfig 网络接口设备名 [up|down]

其中参数up表示启用指定的网络接口,参数down表示禁用指定的网络接口。 此外还可以使用network命令和ifup/ifdown命令来完成网络接口的启用和禁用。

其中,network是一个shell脚本程序,用于启用、禁用或重启所有网络接口,其格式如下: /etc/rc.d/init.d/network [选项] ifup 网络接口设备名 ifdown 网络接口设备名 2.route工具的使用

使用ifconfig工具配置了网络接口的IP地址、网络掩码等参数后,该主机就可以在局域网络内和其他主机通信了,但是还不能访问外网的主机。此时需要使用route工具配置网络的路由记录或默认网关。 route工具可以用于查看当前的路由信息,也可以设置网络的默认路由信息。 1) 查看路由信息

route命令在不带任何信息时,系统将返回当前路由表的信息,如图所示。 2) 添加/删除路由记录

使用route命令添加或删除一条到达目标网络的路由记录,其格式如下:

route add|del -net 网络地址 netmask 网络掩码 [gw 网关地址] [dev 网络接口]

其中参数add表示向路由表中添加一条路由信息,del表示删除路由表中的一条路由信息。gw参数和dev参数任选其一。gw参数用于指定网关地址,dev参数用于指定到达目标地址时数据分组投递的网络接口。 使用router命令添加或删除一条到达目标主机的路由记录,其格式如下:

route add|del -host IP地址 [gw 网关地址] [dev 网络接口]

在该命令中无需网络掩码,其中add参数、del参数、gw参数和dev参数含义同上。 3) 添加/ 删除默认网关

默认网关通常是一个公司或单位内部网络与外部网络通信的唯一通路,当公司内部网络上的主机与外部网络进行连接时,就将数据分组发给默认网关,由该网关负责数据分组的路由选择。可以使用route命令来添加或删除网络中的默认网关,其格式如下:

route add|del default gw 网关地址

[root@myhost root]# route add default gw 192.168.0.1

尽管ifconfig和route工具非常有效,但是它们的命令效果只能维持在命令执行到网络重启或系统重启的时限内,如果希望系统重启后ifconfig和route工具配置的参数仍然有效,可有以下的两个办法实现:

(1)修改网络接口的配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0文件)中的指定内容。这种方法可以同时解决网络重启和系统重启后网络配置失效的问题。这种方法将在下面的小节中给予介绍。

(2)将相应的ifconfig和route配置命令,分别按行写入/etc/rc.d/rc.local文件。这种方法可以解决系统重启后ifconfig和route命令失效的问题,但是不能解决网络重启后ifconfig和route命令失效的问题。

/etc/rc.d/rc.local文件是一个具有可执行属性的shell脚本文件,如下图所示。它在RedHat Linux 9系统启动时执行。通常,rc.local文件中的每一行都是一条命令,用于在系统启动时运行一个需要随系统一起运行的程序,类似于MS Windows的随机启动。

图中文件属性区域的首行“#!/bin/sh”则表示该文件是一个shell脚本文件。如图在该文件末尾添加两行就可以实现设置网络参数的命令ifconfig和route随系统启动后自动执行,从而保证系统重启后原先使用ifconfig和route命令设置的网络参数仍然有效。如果,我们希望其他的程序随系统启动一起自动运行,可以采取类似的办法。

2.ifcfg-ethN文件

在RedHat Linux系统中,系统以太网的网络设备的配置文件ifcfg-ethN保存在/etc/sysconfig/network-scripts/目录中,Linux系统启动时从中读取信息来初始化网络接口。其中该文件用于ifcfg-eth0保存当前主机的第一块网卡的配置信息,如果当前主机有多块网络接口卡,那么该目录还会包含ifcfg-eth1、ifcfg-eth2等文件,分别表示主机的第二个网络接口、第三个网络接口。此外,/etc/sysconfig/network-scripts/目录下还包括ifcfg-lo文件,其中设置了回环网络接口的网络配置信息。

所谓回环网络接口,是一种特殊的网络接口,该接口是在内核中实现的抽象接口,通过lo接口发送的数据并不会被投递到物理网络上,而只是在操作系统内核中传递,通常该接口用于测试网络TCP/IP协议安装是否正确。在网络地址指派公司ICANN分配IP地址的时候,将127开头的地址都留作了回环网的测试地址。另外,回环网的默认主机名为localhost,所以在Linux的命令提示符下输入如下两个命令中的一个,可以测试当前系统中TCP/IP协议是否正常。 [root@myhost root]# ping -c 5 127.0.0.1 [root@myhost root]# ping -c 5 localhost

:

DEVICE BOOTPROTO BROADCAST IPADDR NETMASK NETWORK ONBOOT 指定该文件配置的网络接口 获取TCP/IP参数的方式,static表示手工配置,dhcp表示动态获取 当前网络的广播地址 当前主机的IP地址 网络掩码 主机所在的网络 是否在系统启动时激活该网络接口 可以根据实际的网络状况来修改ifcfg-eth0文件,保存后需要重启网络才能生效。重启网络的方法有如下几种: (1)使用reboot或shutdown –r now命令重启Linux操作系统。 (2)在命令命令提示符下执行network脚本。

(3)在命令命令提示符下使用service命令。service命令的功能是启动、停止或重启Linux系统的某些服务,其格式如下:

service 服务名 [参数] 其参数及含义如右表所示。

start 停用指定的服务 启动指定的服务 stop 重启指定的服务 restart或reload 获取指定服务当前的状态 status

注意:其实,service命令用于调用/etc/init.d/目录下相应的服务启动脚本来实现启动、停止或重启系统服务。本例中service命令就是调用了/etc/init.d目录下的network脚本。图中返回的“确定”信息表示网络重启成功

网络上的域名解析的方式有两种:

一种是使用本地主机上的hosts文件,由于该文件中的解析数据需要用户自行更新,故称为静态解析,另一种是通过网络上能够提供域名解析服务的主机进行统一解析,该主机称为域名解析服务器或DNS服务器,由于DNS服务器上的解析数据无需发送域名解析的用户进行更新和管理,故称为动态解析。 /etc/目录下放置了hosts文件

字 段 1 2 3 示 例 127.0.0.1 localhost.localdomain localhost 含 义 主机IP地址 主机的FQDN域名 主机别名(可选) /etc/目录下存放了一个resolv.conf文件,记录了能够为用户提供动态域名解析服务的DNS服务器的IP地址。

在Linux中resolv.conf文件里“nameserver”打头的行最多只能出现3行,多余的无效。其中,第一个“nameserver”行是主DNS服务器的IP地址,其余的“nameserver”行记录的是辅助DNS服务器的IP地址。

在RedHat Linux 9操作系统中,可以同时使用静态域名解析和动态域名解析,并且通过/etc/host.conf文件指定这两种方式的优先使用顺序该文件通常包含如下的信息: 1)order bind,hosts

表示优先使用动态域名解析,失败后在使用静态域名解析。其中bind是DNS服务器使用软件包名称。 2)multi on

表示允许一个域名绑定多个IP地址的现象,在进行域名解析时,将返回该主机域名对应的所有IP地址。 3.域名查询命令

当用户使用主机的FQDN主机名访问网络的时候,域名解析的过程通常相对于用户来说是透明的。如果用户确实希望直到某 1)host命令

该命令用于查询域名信息,这些信息包括主机对应的IP地址、邮件服务器的信息,还可以返回指定域中所有主机的名称和IP地址的对应信息。其基本使用格式如下: host [参数] 域名或主机名 常用的参数及含义如下表所示。 参数 含 义 -t A -t MX -t CNAME -t NS -t PTR -r -a 查询指定主机名对应的IP地址,host命令的默认值 查询指定域下邮件服务器的主机名 查询指定主机名的别名 查询指定域内的DNS服务器信息 查询指定IP地址对应的主机名 禁用递归查询 返回指定域中所有主机信息 [root@myhost root]# host –t MX aust.edu.cn 2)nslookup命令

和host命令稍有不同,nslookup命令除了可以进行域名查询外,还可以诊断当前的DNS服务器是否正常。在命令提示符下直接输入“nslookup”,会进入该命令的提示符“>”。在nslookup命令的提示符下输入要查询的IP地址域名,并按Enter键即可获取主机信息。在提示符下输入“exit”可以退出该命令,如下图所示。

在nslookup命令中包含了许多子命令,这些子命令可以使用set在其提示符下执行,用于指定nslookup的命令行选项。其使用方法是: set keyword=value

其中常用的keyword参数和value的常用取值及含义如下表所示 常用keyword参数和value的取值

keyword参数 all domain port querytype、type、 q retry timeout CNAME HINFO MX NS PTR num time_num 查询主机名的别名 返回主机的CPU、操作系统等信息 返回指定域中所有主机信息 返回该域中的所有域名解析服务器 反向查询,即由IP地址查询主机名 设置域名查询是重试的次数 设置域名查询的超时时间,单位秒 A value取值 - domain_name port_num 含 义 显示当前的所有选项和可用DNS服务器信息 指定默认搜索的域名 指定域名解析服务器使用的端口号 正向查询,即主机名转换成IP地址,默认选项 首先,在Linux的终端提示符下输入如下命令: [root@myhost root]# nslookup

然后,在nslookup的提示符下输入如下的子命令:


linux study(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:仓库面积计算原则及方法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: