ping

【计算机网络】十六. 网络层--ICMP协议

喜你入骨 提交于 2020-01-25 15:10:07
ICMP协议 目录 一、ICMP协议详解 (1) 差错报告报文 (2) 询问报文 二、ICMP协议的应用 (1) Ping应用 (2) Traceroute应用 注:转载请标明原文出处链接: https://lvxiaowen.blog.csdn.net/article/details/103914490 一、ICMP协议详解 网际控制报文协议(Internet Control Message Protocol),可以报告错误信息或者异常情况。 (1) 差错报告报文 (2) 询问报文 二、ICMP协议的应用 (1) Ping应用 网络故障排查: Ping回环地址127.0.0.1,若无返回, 则表明本地机 TCP/IP 协议不能正常工作; Ping网关地址(路由器管理地址); Ping远端地址; (2) Traceroute应用 Traceroute可以探测IP数据报在网络中走过的路径。 Traceroute探测IP数据报在网络中走过的路径过程如上图所示: (1)Traceroute封装TTL=1的报文,从A到达中型网络1时TTL=0,然后中型网络1会向A发送ICMP差错不可达报文,A把中型网络1的IP地址记录下来。 (2)Traceroute封装TTL=2的报文,从A到中型网络1再到大型网络时TTL=0,然后大型网络会向A发送ICMP差错不可达报文,A把大型网络的IP地址记录下来

InetPton() converts any IP to 1.0.0.0

我是研究僧i 提交于 2020-01-25 01:59:08
问题 I am trying to send a ping to some IP through ICMP but the InetPton() function, which is suppose to convert string IPs into a binary form, is always returning the same ip: "1.0.0.0" . My code looks like this: short ip[4] = { 192, 168, 1, 2 }; bool checkIP() { HANDLE hIcmpFile; unsigned long ipaddr = INADDR_NONE; DWORD dwRetVal = 0; char SendData[32] = "Data Buffer"; LPVOID ReplyBuffer = NULL; DWORD ReplySize = 0; std::wostringstream strIP; strIP << ip[0] << "." << ip[1] << "." << ip[2] << "."

ansible批量部署(一)

大憨熊 提交于 2020-01-25 00:42:28
自动化运维工具 shell脚本/Ansible(无客户端)/Saltstack(master-minion) 回顾服务器部署的流程: 买云主机->环境部署->软件部署->配置部署->启动服务->测试->加入集群 1.Ansible基本概述 ansible是一个配置管理系统configuration management system你只需要可以使用ssh访问你的服务器或设备就行 Ansible能做什么 可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作。 Ansible软件特点 1.ansible不需要单独安装客户端,SSH相当于ansible客户端 2.ansible不需要启动任何服务,仅需安装对应工具即可 3.ansible依赖大量的python模块实现批量管理 4.ansible配置文件/etc/ansible/ansible.cfg Ansible基础架构 1.连接插件(connector plugins)用于连接主机 用来连接被管理端 2.核心模块(core modules)连接主机实现操作,它依赖于具体的模块来做具体的事情 3.自定义模块(custom modules)根据自己的需求编写具体的模块 4.插件(plugins)完成模块功能的补充 5.剧本(playbooks) ansible的配置文件,将多个任务定义在剧本中,由ansible自动执行 6

Bash ping status script

ⅰ亾dé卋堺 提交于 2020-01-24 00:47:06
问题 I've done the following script HOSTS="ns1.server.com ns2.server.com" SUBJECT="Host Down" for myHost in $HOSTS do count=$(ping -c 10 $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }') if [ $count -eq 0 ]; then echo "Host : $myHost is down (ping failed) at $(date)" | sendEmail -f email (email address removed) -u "$SUBJECT" etc etc fi done Run via cron every 5 minutes however when a host is down I will receive and email every 5 minutes reflecting this. What i'd like is to

解决linux ping: unknown host www.baidu.com

好久不见. 提交于 2020-01-23 23:00:34
** 解决linux ping: unknown host www.baidu.com ** (1)可以ping通本机,但是ping不通百度,并且无法ping通百度的IP地址的情况下; (2)所有的网络设置: IP、网关都已经配置好,但还是ping不通 使用一下方法可以成功ping通百度: sudo dhclient 来源: CSDN 作者: 染小柒* 链接: https://blog.csdn.net/weixin_42227576/article/details/103958087

【代码篇】从零开始一步步搭建自己的golang框架(四)

戏子无情 提交于 2020-01-22 23:17:33
上篇文章讲到配置和日志已经初始化了,这篇文章接着把数据库和redis初始化完成。 初始化数据库 数据库orm我选用xorm。首先在config.json和config.go添加对应的数据库配置。 config.json: "db_config": { "db_host": "127.0.0.1", "db_port": "3306", "db_user": "root", "db_password": "123456", "db_name": "test" } config.go type DBConfig struct { DbHost string `json:"db_host"` DbPort string `json:"db_port"` DbUser string `json:"db_user"` DbPassword string `json:"db_password"` DbName string `json:"db_name"` } 接着,初始化数据库: package db import ( "github.com/TomatoMr/awesomeframework/config" _ "github.com/go-sql-driver/mysql" "github.com/go-xorm/xorm" "github.com/pkg/errors" ) var

【网络udp高级day03】Linux命令(ping, ifconfig)+查看或配置网卡信息:ifconfig+测试远程主机连通性:ping

♀尐吖头ヾ 提交于 2020-01-22 18:49:22
文章目录 Linux命令(ping, ifconfig) 查看或配置网卡信息:ifconfig 测试远程主机连通性:ping Linux命令(ping, ifconfig) 查看或配置网卡信息:ifconfig 如果,我们只是敲:ifconfig,它会显示所有网卡的信息: 测试远程主机连通性:ping 通常用ping来检测网络是否正常 来源: CSDN 作者: 汪雯琦 链接: https://blog.csdn.net/qq_35456045/article/details/104070743

FileZilla 远端登录Linux虚拟机

醉酒当歌 提交于 2020-01-22 18:30:02
FileZilla 远端登录Linux虚拟机 参考网址: https://blog.csdn.net/qq_30683995/article/details/82421856 https://blog.csdn.net/LanTingShuXu/article/details/80795542 https://blog.csdn.net/qq_27906715/article/details/77972932 前提条件: 一、ubuntu已安装ftp服务(默认已安装) https://blog.csdn.net/qq_30683995/article/details/82421856 Ubuntu16.04版本是默认没有安装SSH服务的,需要安装SSH服务才能通过filezilla远程连接。 1、安装ssh server: sudo apt-get install openssh-server 2、安装完后查看ssh server是否启动 sudo /etc/init.d/ssh status 如果没有启动,使用一下命令启动: sudo /etc/init.d/ssh start 3、查看虚拟机ip地址 ifconfig 4、在filezilla站点管理器中新建一个站点: 主机名输入刚才查到的ip地址,协议选择SFTP,登录类型选择正常,然后输入用户名和登录密码

leetcode刷题(二)

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-22 02:10:13
1、栈 逆波兰表达式求值 根据逆波兰表示法,求表达式的值。 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1: 输入: ["2", "1", "+", "3", "*"] 输出: 9 解释: ((2 + 1) * 3) = 9 示例 2: 输入: ["4", "13", "5", "/", "+"] 输出: 6 解释: (4 + (13 / 5)) = 6 示例 3: 输入: ["10", "6", "9", "3", "+", "-11", "*", "/", "*", "17", "+", "5", "+"] 输出: 22 解释: ((10 * (6 / ((9 + 3) * -11))) + 17) + 5 = ((10 * (6 / (12 * -11))) + 17) + 5 = ((10 * (6 / -132)) + 17) + 5 = ((10 * 0) + 17) + 5 = (0 + 17) + 5 = 17 + 5 = 22 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/evaluate-reverse-polish

Linux 命令 - killall: 通过进程名向进程发送信号

余生长醉 提交于 2020-01-22 00:10:38
命令格式 killall [-Z CONTEXT ] [-u USER ] [ -eIgiqrvw ] [ - SIGNAL ] NAME ... killall -l, --list killall -V, --version 命令参数 -e, --exact   对于长名字,要求精确匹配。如果一个命令名的长度超过 15 字符,则可能不会用完整的名字。这种情况下,killall 会杀死名字匹配前 15 个字符的进程。使用 -e 选项,则会要求进程名字完全匹配。 -I, --ignore-case   匹配进程名时,忽略大小写。 -g, --process-group   杀死属于该进程组的进程。kill 信号给每个组只发送一次, 即使同一进程组中包含多个进程。 -i, --interactive   交互模式,在杀死进程之前提示用户确认。 -l, --list   打印信号的名称列表。 -q, --quiet   如果没有进程被杀死,也不会有任何提示。 -r, --regexp   使用扩展的正则表达式去接。 -s, --signal   指定发送的信号。 -u, --user   只会作用于指定用户的进程。 -v, --verbose   报告信号是否发送成功。 -V, --version   显示版本信息。 -w, --wait   等待所有要杀死的进程死去。killall