CentOS 7系统管理与运维实战
上QQ阅读APP看书,第一时间看更新

3.2 网络管理命令

在进行网络配置之前首先需要了解网络管理命令的使用,本节主要介绍网络管理中常用的命令。

3.2.1 检查网络是否通畅或网络连接速度ping

ping常常用来测试与目标主机或域名是否可达,通过发送ICMP数据包到网络主机,并显示响应情况,并根据输出信息来确定目标主机或域名是否可达。ping的结果通常情况下是可信的,由于有些服务器可以设置禁止ping,从而使ping的结果并不是完全可信的。ping命令常用的参数说明如表3.1所示。

表3.1 ping命令常用参数说明

Linux下ping不会自动终止,需要按“Ctrl+c”终止或用参数“-c”指定要求完成的回应次数。

ping常见的用法如【示例3-1】所示。

【示例3-1】

  #目的地址可以ping通
  [root@CentOS ~]# ping 192.168.3.100
  PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data.
  64 bytes from 192.168.3.100: icmp_seq=1 ttl=64 time=0.742 ms
  64 bytes from 192.168.3.100: icmp_seq=2 ttl=64 time=0.046 ms

  --- 192.168.3.100 ping statistics ---
  2 packets transmitted, 2 received, 0% packet loss, time 1993ms
  rtt min/avg/max/mdev = 0.046/0.394/0.742/0.348 ms
  #目的地址ping不通的情况
  [root@CentOS ~]# ping 192.168.3.102
  PING 192.168.3.102 (192.168.3.102) 56(84) bytes of data.
  From 192.168.3.100 icmp_seq=1 Destination Host Unreachable
  From 192.168.3.100 icmp_seq=2 Destination Host Unreachable
  From 192.168.3.100 icmp_seq=3 Destination Host Unreachable
  ^C
  --- 192.168.3.102 ping statistics ---
  4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3373ms
  #ping指定次数
  [root@CentOS ~]# ping -c 1 192.168.3.100
  PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data.
  64 bytes from 192.168.3.100: icmp_seq=1 ttl=64 time=0.235 ms

  --- 192.168.3.100 ping statistics ---
  1 packets transmitted, 1 received, 0% packet loss, time 0ms
  rtt min/avg/max/mdev = 0.235/0.235/0.235/0.000 ms
  #指定时间间隔和次数限制的ping
  [root@CentOS ~]#  ping -c 3 -i 0.01 192.168.3.100
  PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data.
  64 bytes from 192.168.3.100: icmp_seq=1 ttl=64 time=0.247 ms
  64 bytes from 192.168.3.100: icmp_seq=2 ttl=64 time=0.030 ms
  64 bytes from 192.168.3.100: icmp_seq=3 ttl=64 time=0.026 ms

  --- 192.168.3.100 ping statistics ---
  3 packets transmitted, 3 received, 0% packet loss, time 20ms
  rtt min/avg/max/mdev = 0.026/0.101/0.247/0.103 ms
  #ping外网域名
  [root@CentOS ~]# ping   -c 2 www.baidu.com
  PING www.a.shifen.com (180.97.33.107) 56(84) bytes of data.
  64 bytes from 180.97.33.107: icmp_seq=1 ttl=128 time=36.6 ms
  64 bytes from 180.97.33.107: icmp_seq=2 ttl=128 time=36.1 ms

  --- www.a.shifen.com ping statistics ---
  2 packets transmitted, 2 received, 0% packet loss, time 1002ms
  rtt min/avg/max/mdev = 36.125/36.373/36.622/0.313 ms

除了以上示例,ping的各个参数还可以结合使用,读者可上机加以练习。

3.2.2 配置网络或显示当前网络接口状态ifconfig

ifconfig命令可以用于查看、配置、启用或禁用指定网络接口,如配置网卡的IP地址、掩码、广播地址、网关等,Windows类似的命令为ipconfig。语法如下:

  #ifconfig interface [[-net -host] address [parameters]]

其中interface是网络接口名,address是分配给指定接口的主机名或IP地址。-net和-host参数分别告诉ifconfig将这个地址作为网络号或是主机地址。与之前版本的网卡命名规则不同,CentOS 7采用固件信息、网络拓扑等信息来命名网卡,这种方法更易于固定网卡的名称。Linux系统中的网卡lo为本地环回接口,IP地址固定为127.0.0.1,子网掩码8位,表示本机。ifconfig常见使用方法如【示例3-2】所示。

【示例3-2】

  #查看网卡基本信息
  [root@CentOS ~]# ifconfig
  eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 192.168.128.129  netmask 255.255.255.0  broadcast 192.168.128.255
          inet6 fe80::20c:29ff:fe0b:776  prefixlen 64  scopeid 0x20<link>
          ether 00:0c:29:0b:07:76  txqueuelen 1000  (Ethernet)
          RX packets 798  bytes 70755 (69.0 KiB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 531  bytes 95587 (93.3 KiB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
          inet 127.0.0.1  netmask 255.0.0.0
          inet6 ::1  prefixlen 128  scopeid 0x10<host>
          loop  txqueuelen 0  (Local Loopback)
          RX packets 8  bytes 764 (764.0 B)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 8  bytes 764 (764.0 B)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  #命令后面可接网络接口用于查看指定网络接口的信息
  [root@CentOS ~]# ifconfig eno16777736
  eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 192.168.128.129  netmask 255.255.255.0  broadcast 192.168.128.255
          inet6 fe80::20c:29ff:fe0b:776  prefixlen 64  scopeid 0x20<link>
          ether 00:0c:29:0b:07:76  txqueuelen 1000  (Ethernet)
          RX packets 851  bytes 75229 (73.4 KiB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 561  bytes 100225 (97.8 KiB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

说明:

第1行:UP表示此网络接口为启用状态,RUNNING表示网卡设备已连接,MULTICAST表示支持组播,MTU为数据包最大传输单元。

第2行:依次为网卡IP、子网掩码、广播地址。

第3行:ipv6地址。

第4行:Ethernet(以太网)表示连接类型,ether为网卡的MAC地址。

第5行:接收数据包个数、大小统计信息。

第6行:异常接收包的数量,如丢包量,错误等。

第7行:发送数据包个数、大小统计信息。

第8行:导演发送包的数量,如丢包量,错误等。

如果第6行和第8行中的丢包量、错误包量较高,通常表示物理链路存在问题。例如网线干扰过大、距离太长等。

设置IP地址使用以下命令:

  #设置网卡IP地址
  [root@CentOS ~]# ifconfig eno16777736:1 192.168.100.100 netmask 255.255.255.0
up

设置完后使用ifconifg命令查看,可以看到两个网卡信息了,分别为:eth0和eth0:1。如继续设置其他IP,可以使用类似的方法,如【示例3-3】所示。

【示例3-3】

  #更改网卡的MAC地址
  [root@CentOS ~]# ifconfig eno16777736:1 hw ether 00:0c:29:0b:07:77
  [root@CentOS ~]# ifconfig eno16777736:1 | grep ether
          ether 00:0c:29:0b:07:77  txqueuelen 1000  (Ethernet)
  #将某个网络接口禁用
  #使用另一种形式表示子网掩码
  [root@CentOS ~]# ifconfig eno16777736:1 192.168.100.170/24 up
  [root@CentOS ~]# ifconfig eno16777736:1 down
  [root@CentOS ~]# ifconfig
  eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 192.168.128.129  netmask 255.255.255.0  broadcast 192.168.128.255
          inet6 fe80::20c:29ff:fe0b:776  prefixlen 64  scopeid 0x20<link>
          ether 00:0c:29:0b:07:77  txqueuelen 1000  (Ethernet)
          RX packets 1350  bytes 126861 (123.8 KiB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 878  bytes 158623 (154.9 KiB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
          inet 127.0.0.1  netmask 255.0.0.0
          inet6 ::1  prefixlen 128  scopeid 0x10<host>
          loop  txqueuelen 0  (Local Loopback)
          RX packets 8  bytes 764 (764.0 B)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 8  bytes 764 (764.0 B)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

除以上功能外,ifconfig还可以设置网卡的MTU。以上的设置会在重启后丢失,如需重启后依然生效,可以通过设置网络接口文件永久生效。更多使用方法可以参考系统帮助man ifconfig。

提示

在CentOS和RHEL中使用命令ifup和ifdown加网络接口名,可以启用、禁用对应的网络接口。

3.2.3 显示添加或修改路由表route

route命令用于查看或编辑计算机的IP路由表。route命令的语法如下:

  route [-f] [-p] [command] [destination] [mask netmask] [gateway] [metric][ [dev]
If ]

参数说明:

●Command:指定想要进行的操作,如add、change、delete、print;

●Destination:指定该路由的网络目标;

●mask netmask:指定与网络目标相关的子网掩码;

●gateway:网关;

●metric:为路由指定一个整数成本指标,当路由表的多个路由进行选择时可以使用;

●dev if:为可以访问目标的网络接口指定接口索引。

route使用方法如【示例3-4】所示。

【示例3-4】

  #显式所有路由表
  [root@CentOS ~]# route -n
  Kernel IP routing table
  Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
  192.168.3.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
  #添加一条路由:发往192.168.60.0网段的全部要经过网关192.168.19.1
  route add -net 192.168.60.0 netmask 255.255.255.0 gw 192.168.19.1
  #删除一条路由,删除的时候不需网关
  route del -net 192.168.60.0 netmask 255.255.255.0

3.2.4 复制文件至其他系统scp

如本地主机需要和远程主机进行数据迁移或文件传送,可以使用ftp,或搭建Web服务,另外可选的方法有scp或rsync。scp可以将本地文件传送到远程主机或从远程主机拉取文件到本地。其一般语法如下所示,注意由于各个发行版不同,scp语法不尽相同,具体使用方法可查看系统帮助。

  scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o
ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2

scp命令执行成功返回0,失败或有异常时返回大于0的值,常用参数说明如表3.2所示。

表3.2 scp命令常用参数说明

scp使用方法如【示例3-5】所示。

【示例3-5】

  #将本地文件传送至远程主机192.168.3.100的/usr路径下
  [root@CentOS ~]# scp -P 12345  cgi_mon   root@192.168.3.100:/usr
  root@192.168.3.100's password:
  cgi_mon
100% 6922 6.8KB/s 00:00                                                                                                                                      100% 6922     6.8KB/s   00:00
  #拉取远程主机文件至本地路径
  [root@CentOS ~]# scp –P 12345 root@192.168.3.100:/etc/hosts ./
  root@192.168.3.100's password:
  hosts
100% 284 0.3KB/s 00:00                                                                                                                                       100%  284     0.3KB/s   00:00
  #如需传送目录,可以使用参数“r”
  [root@CentOS soft]# scp -r  -P 12345 root@192.168.3.100:/usr/local/apache2  .
  root@192.168.3.100's password:
  logresolve.8             100% 1407     1.4KB/s   00:00
  rotatelogs.8             100% 5334     5.2KB/s   00:00
  ……
  #将本地目录传送至远程主机指定目录
  [root@CentOS soft]# scp -r apache2 root@192.168.3.100:/data
  root@192.168.3.100's password:
  logresolve.8       100% 1407     1.4KB/s   00:00
  rotatelogs.8       100% 5334     5.2KB/s   00:00
  ……

3.2.5 复制文件至其他系统rsync

rsync是Linux系统下的常用的数据镜像备份工具,用于在不同的主机之间同步文件。除了单个文件,rsync可以镜像保存整个目录树和文件系统,并可以增量同步,并保持文件原来的属性,如权限,时间戳等。rsync数据传输过程中是加密的,保证数据的安全性。

rsync命令语法如下:

  Usage: rsync [OPTION]... SRC [SRC]... DEST
    or   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
    or   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
    or   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
    or   rsync [OPTION]... [USER@]HOST:SRC [DEST]
    or   rsync [OPTION]... [USER@]HOST::SRC [DEST]
    or   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

OPTION可以指定某些选项,如压缩传输,是否递归传输等,SRC为本地目录或文件,USER和HOST表示可以登录远程服务的用户名和主机,DEST表示远程路径。rsync常用参数如表3.3所示,由于参数众多,只列出某些有代表性的参数。

表3.3 rsync命令常用参数说明

rsync使用方法如【示例3-6】。

【示例3-6】

  #传送本地文件到远程主机
  [root@CentOS local]# rsync  -v  --port 56789  b.txt root@192.168.3.100::BACKUP
  b.txt
  sent 67 bytes  received 27 bytes  188.00 bytes/sec
  total size is 2  speedup is 0.02
  #传送目录至远程主机
  [root@CentOS local]# rsync  -avz  --port 56789  apache2
root@192.168.3.100::BACKUP
  #部分结果省略
  apache2/modules/mod_vhost_alias.so

  sent 27983476 bytes  received 187606 bytes  5122014.91 bytes/sec
  total size is 48113101  speedup is 1.71
  #拉取远程文件至本地
  [root@CentOS local]# rsync   --port 56789 -avz
root@192.168.3.100::BACKUP/apache2/test.txt .
  receiving incremental file list
  test.txt
  sent 47 bytes  received 102 bytes  298.00 bytes/sec
  total size is 2  speedup is 0.01
  #拉取远程目录至本地
  [root@CentOS local]# rsync   --port 56789 -avz
root@192.168.3.100::BACKUP/apache2 .
  #部分结果省略
  apache2/modules/mod_version.so
  apache2/modules/mod_vhost_alias.so
  sent 16140 bytes  received 13866892 bytes  590767.32 bytes/sec
  total size is 48113103  speedup is 3.47

rsync具有增量传输的功能,利用此特性可以用来做文件的增量备份。通过rsync可以解决对实时性要求不高的数据备份需求。随着文件增多rsync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输。如果文件很多,扫描文件是非常耗时的,使用rsync反而比较低效。

提示

使用rsync之前需要做一些简单的配置,读者可自行参考相关文档了解。

3.2.6 显示网络连接、路由表或接口状态netstat

netstat命令用于监控系统网络配置和工作状况,可以显示内核路由表、活动的网络状态以及每个网络接口的有用的统计数字。常用的参数如表3.4所示。

表3.4 netstat命令常用参数说明

netstat常见使用方法如【示例3-7】所示。

【示例3-7】

  #显示所有端口,包含UDP和TCP端口
  [root@CentOS local]# netstat -a|head -4
  getnameinfo failed
  Active Internet connections (servers and established)
  Proto Recv-Q Send-Q Local Address               Foreign Address             State
  tcp        0      0 *:rquotad                 *:*                         LISTEN
  tcp        0      0 *:55631                   *:*                        LISTEN
  ……
  #显示所有TCP端口
  [root@CentOS local]# netstat –at
  #部分结果省略
  Active Internet connections (servers and established)
  Proto Recv-Q Send-Q Local Address               Foreign Address             State
  tcp        0      0 192.168.3.100:56789       *:*                         LISTEN
  tcp        0      0 *:nfs                    *:*                         LISTEN
  #
  #显示所有UDP端口
  [root@CentOS local]# netstat -au
  Active Internet connections (servers and established)
  Proto Recv-Q Send-Q Local Address               Foreign Address             State
  udp        0      0 *:nfs                       *:*
  udp        0      0 *:43801                     *:*
  #显示所有处于监听状态的端口并以数字方式显示而非服务名
  [root@CentOS local]# netstat -ln
  Active Internet connections (only servers)
  Proto Recv-Q Send-Q Local Address               Foreign Address             State
  tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN
  tcp        0      0 192.168.3.100:56789         0.0.0.0:*                   LISTEN
  #显式所有TCP端口并显示对应的进程名称或进程号
  [root@CentOS local]# netstat -plnt
  Active Internet connections (only servers)
  Proto Recv-Q Send-Q Local Address  Foreign Address State    PID/Program name
  tcp     0     0 0.0.0.0:111      0.0.0.0:*          LISTEN      5734/rpcbind
  tcp     0     0 0.0.0.0:58864     0.0.0.0:*         LISTEN      5818/rpc.mountd
  #显示核心路由信息
  [root@CentOS local]# netstat -r
  Kernel IP routing table
  Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
  192.168.3.0     *               255.255.255.0   U         0 0          0 eth0
  #显示网络接口列表
  [root@CentOS local]# netstat -i
  Kernel Interface table
  Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR
Flg
  eth0       1500   0    26233      0      0      0    27142      0      0      0 BMRU
  eth0:5     1500   0      - no statistics available -                            BMRU
  lo        16436   0    45402      0      0      0    45402      0      0      0 LRU
  #综合示例,统计各个TCP连接的各个状态对应的数量
  [root@CentOS local]# netstat -plnta|sed '1,2d'|awk '{print $6}'|sort|uniq -c
        1 ESTABLISHED
       21 LISTEN

netstat工具是运维工程师最常用的工具之一,经常被用来查看主机网络状态、监听列表等,因此需要掌握好此工具的使用方法。

3.2.7 探测至目的地址的路由信息traceroute

traceroute跟踪数据包到达网络主机所经过的路由,原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。使用语法下:

  traceroute [-m Max_ttl] [-n ] [-p Port] [-q Nqueries] [-r] [-s SRC_Addr]
  [-t TypeOfService] [-v] [-w WaitTime] Host [PacketSize]

常用参数如表3.5所示。

表3.5 traceroute命令常用参数说明

traceroute常用操作如【示例3-8】所示。

【示例3-8】

  [root@CentOS local]#  ping www.php.net
  PING www.php.net (69.147.83.199) 56(84) bytes of data.
  64 bytes from www.php.net (69.147.83.199): icmp_seq=1 ttl=50 time=213 ms
  #显示本地主机到www.php.net所经过的路由信息
  [root@CentOS local]# traceroute -n www.php.net
  traceroute to www.php.net (69.147.83.199), 30 hops max, 40 byte packets
  #第3跳到达深圳联通
   3  120.80.198.245 (120.80.198.245)  4.722 ms   4.273 ms   1.925 ms
  #第9跳到达美国
   9  208.178.58.173 (208.178.58.173)  185.117 ms 64.23.107.149 (64.23.107.149)
184.838 ms 208.178.58.173 (208.178.58.173)  185.422 ms
  #美国
  13  98.136.16.61 (98.136.16.61)  216.602 ms 209.131.32.53 (209.131.32.53)
216.779 ms 209.131.32.55 (209.131.32.55)  214.934 ms
  #第14跳到达php.net对应的主机信息
  14  69.147.83.199 (69.147.83.199)  213.893 ms   213.536 ms   213.476 ms
  #域名不可达,最大30跳
  [root@CentOS local]#  traceroute -n  www.mysql.com
  traceroute to www.mysql.com (137.254.60.6), 30 hops max, 40 byte packets
  16  141.146.0.137 (141.146.0.137)  201.945 ms   201.372 ms   201.241 ms
  17  * * *
  #部分结果省略
  29  * * *
  30  * * *

以上示例每行记录对应一跳,每跳表示一个网关,每行有3个时间,单位是ms,如域名不通或主机不通可根据显示的网关信息定位。星号表示ICMP信息没有返回,以上示例访问www.mysql.com时不通,数据包到达某一节点时没有返回,可以将此结果提交IDC运营商,以便于解决问题。

traceroute实际上是通过给目标机的一个非法UDP端口号发送一系列UDP数据包来工作的。使用默认设置时,本地机给每个路由器发送3个数据包,最多可经过30个路由器。如果已经经过了30个路由器,但还未到达目标机,那么traceroute将终止。每个数据包都对应一个Max_ttl值,同一跳步的数据包该值一样,不同跳步的数据包的值从1开始,每经过一个跳步值加1。当本地机发出的数据包到达路由器时,路由器就响应一个ICMPTimeExceed消息,于是traceroute就显示出当前跳步数,路由器的IP地址或名字,3个数据包分别对应的周转时间(以ms为单位)。如果本地机在指定的时间内未收到响应包,那么在数据包的周转时间栏就显示出一个星号。当一个跳步结束时,本地机根据当前路由器的路由信息,给下一个路由器又发出3个数据包,周而复始,直到收到一个ICMPPORT_UNREACHABLE的消息,意味着已到达目标机,或已达到指定的最大跳步数。

3.2.8 测试、登录或控制远程主机telnet

telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。TELNET协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式,为用户提供了在本地计算机上完成远程主机工作的能力。在客户端可以使用telnet在程序中输入命令,可以在本地控制服务器。由于telnet采用明文传送报文,安全性较差。telnet可以确定远程服务端口的状态,以便确认服务是否正常。telnet常用方法如【示例3-9】所示。

【示例3-9】

  #检查对应服务是否正常
  [root@CentOS Packages]# telnet 192.168.3.100 56789
  Trying 192.168.3.100...
  Connected to 192.168.3.100.
  Escape character is '^]'.
  @RSYNCD: 30.0
  as
  @ERROR: protocol startup error
  Connection closed by foreign host.
  [root@CentOS local]#  telnet www.php.net 80
  Trying 69.147.83.199...
  Connected to www.php.net.
  Escape character is '^]'.
  test
  #部分结果省略
  </html>Connection closed by foreign host.

如果发现端口可以正常telnet登录,则表示远程服务正常。除确认远程服务是否正常外,对于提供开放telnet功能的服务,使用telnet可以登录远程端口,输入合法的用户名和口令后,就可以进行其他工作了。更多的使用帮助可以查看系统帮助。

3.2.9 下载网络文件wget

wget类似Windows中的下载工具,大多数Linux发行版本都默认包含此工具。用法比较简单,如要下载某个文件,可以使用以下的命令:

  #使用语法为wget [参数列表] [目标软件、网页的网址]
  [root@CentOS data]# wget  http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz

wget常用参数说明如表3.6所示。

表3.6 wget命令常用参数说明

wget具有强大的功能,比如断点续传,可同时支持FTP或HTTP协议下载,并可以设置代理服务器。常用方法如【示例3-10】所示。

【示例3-10】

  #下载某个文件
  [root@CentOS data]# wget  http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz
  --15:47:51--  http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz
             => `wget-1.14.tar.gz'
  Resolving ftp.gnu.org... 208.118.235.20, 2001:4830:134:3::b
  Connecting to ftp.gnu.org|208.118.235.20|:80... connected.
  HTTP request sent, awaiting response... 200 OK
  Length: 3,118,130 (3.0M) [application/x-gzip]

  100%[==================================================================>]
3,118,130    333.55K/s    ETA 00:00

  15:48:03 (273.52 KB/s) - `wget-1.14.tar.gz' saved [3118130/3118130]
  #断点续传
  [root@CentOS data]#  wget  -c  http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz
  --15:49:55--  http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz
             => `wget-1.14.tar.gz'
  Resolving ftp.gnu.org... 208.118.235.20, 2001:4830:134:3::b
  Connecting to ftp.gnu.org|208.118.235.20|:80... connected.
  HTTP request sent, awaiting response... 206 Partial Content
  Length: 3,118,130 (3.0M), 1,404,650 (1.3M) remaining [application/x-gzip]

  100%[++++++++++++++++++++++++++++++++++++==============================>]
3,118,130    230.83K/s    ETA 00:00
  15:50:04 (230.52 KB/s) - `wget-1.14.tar.gz' saved [3118130/3118130]
  #批量下载,其中download.txt文件中是一系列网址
  [root@CentOS data]# wget -i download.txt

wget其他用法可参考系统帮助,其功能等待慢慢探索。