本文介绍使用Ansible在Ubuntu/CentOS/Debian操作系统上安装speedtest-cli的方法,它是speedtest的命令行版本,将使用它来测试连接速度。我们假设你已经安装了Ansible环境(参考:在Ubuntu 18.04系统中安装Ansible 2.7.5的方法)、python和python-setuptools(对于Ubuntu)并且都运行良好,安装脚本依赖于Ubuntu的python-setuptools。
一、编辑你的库存文件 你可以使用默认的/etc/ansible/hosts文件,也可以创建一个新文件,只要在运行Playbook时指定它: $ sudo vim /etc/ansible/hosts # Add your server IPs [worker1] 172.21.98.186
二、创建你的Playbook 如下所示: --- - hosts: worker1 become: true tasks: - name: Check if Python is installed raw: test -e /usr/bin/python changed_when: false failed_when: false register: check_python - name: Install Python and setuptools raw: test -e /usr/bin/apt && (apt -y update && apt install -y python-setuptools && apt install -y python) || (yum -y install python libselinux-python) when: check_python.rc != 0 - name: Auto-Create project directory to dump speedtest-cli files from git file: path=/tmp/test state=directory - name: Get speedtest-cli from git git: repo=https://github.com/sivel/speedtest-cli.git dest=/tmp/test/ - name: Change to speedtest-cli directory and install it become: yes command: chdir=/tmp/test/ python setup.py install
一旦Playbook成功运行,就可以使用speedtest-cli了。 参考:在CentOS服务器上安装配置SpeedTest测速软件。
三、使用speedtest-cli 使用speedtest-cli进行最简单的速度测试只需在终端上运行即可: $ speedtest-cli Retrieving speedtest.net configuration… 以上将测量上传和下载速度,以参考它将找到的最近的服务器。 如果你希望针对你选择的服务器测量速度,那么你必须知道它的ID,要获取服务器的ID,请运行以下命令: $ speedtest-cli --list 这将生成很长的服务器列表,但是,你当然可以使用你的城市名称来查看结果,例如: $ speedtest-cli --list | grep New\ York 13098) Pilot (New York, NY, United States) [11842.04 km] 16976) Spectrum (New York, NY, United States) [11842.04 km] 5029) AT&T (New York, NY, United States) [11842.04 km] 10390) Speedtest.net (New York, NY, United States) [11842.04 km] 663) Optimum Online (New York, NY, United States) [11842.04 km] 18381) AT&T Wireless (New York, NY, United States) [11842.04 km] 16888) Natural Wireless (New York, NY, US) [11842.04 km] 7170) ISPnet, Inc (New York, NY, United States) [11842.04 km] 10546) Sprint (New York, NY, United States) [11842.04 km] 16686) CCleaner (New York, NY, United States) [11842.04 km] 21016) Starry, Inc. (New York, NY, United States) [11842.04 km] 21313) Data Room (New York, NY, United States) [11842.04 km] 6030) fdcservers.net (New York, NY, United States) [11842.04 km] 18956) Hivelocity Hosting (New York, NY, United States) [11842.04 km] 20326) Honest.net (New York, NY, United States) [11842.04 km] 24374) GTT.net (New York, NY, United States) [11842.04 km] 22715) Newforce Solutions (New York, NY, United States) [11842.04 km] 25070) Stealth Communications (New York, NY, United States) [11842.04 km] 26314) Castcrown Limited (New York, NY, United States) [11842.04 km] 18098) Atlantic Metro (New York, NY, United States) [11842.04 km] 25168) MinhaLista (New York, NY, United States) [11842.04 km] 获得列表后,你现在可以选择要使用的列表,然后运行: $ speedtest-cli --server 13098 # for Pilot (New York, NY, United States) server. Retrieving speedtest.net configuration… 如果你希望默认使用每秒字节数而不是每秒位数,只需使用-bytes选项即可: $ speedtest-cli --bytes --server 6030 Retrieving speedtest.net configuration… 注:还有一些实用的选项可供使用,多加运用就能熟练掌握了。至此,你已有一个工作速度测试cli,随时都可以使用它来测速。
相关主题 |