Linux下指定源ip进行ping操作的方法
【序言】
目前在做一台电脑上两个虚拟机之间的通信。
对于每个虚拟机都有两个网卡,一个桥接模式和一个NAT模式。
那么问题来了....
如果使用简单的ping ip形式的命令得到ping通的结果,只能证明两个虚拟机可以ping通,那究竟是使用了哪块网卡去ping另一个虚拟机?
【解答】
ping指令带上参数就可以指定源ip去ping目的ip。
形式如下:ping -I 192.168.195.130 192.168.195.132
(192.168.195.130是源ip,192.168.195.132是目的ip)
【实例】
两个虚拟机配置分别如下:
虚拟机1:(图片只截了部分信息)
虚拟机2:
虚拟机1上ping虚拟机2上的网卡(图片只是截取了部分信息)
PS:橙色部分表示ping指令,第一个ip地址是虚拟机1上的ip,第二个ip地址是虚拟机2上的ip。
可以看到当两个ip是同网段ip时,相互ping通,不同网段时ping不通。
虚拟机2上ping虚拟机1上的网卡:
PS:虚拟机2上ping的结果与1完全吻合。
如果不使用I参数,直接在虚拟机上ping 192.168.195.132和ping 10.115.63.42 或在虚拟机2上ping 192.168.195.130和ping 10.115.63.53都可以得到ping通结果。但是使用I参数可以更明白知道究竟是两个虚拟机中哪些网卡相互ping通。
【结论】常规条件下,同网段网卡可以ping通,不同网段网卡ping不通。
以上这篇Linux下指定源ip进行ping操作的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
在Windows与Linux下禁止被ping的设置方法[推荐]
LINUX下禁止ping命令的使用 以root进入Linux系统,然后编辑文件icmp_echo_ignore_allvi /proc/sys/net/ipv4/icmp_echo_ignore_all将其值改为1后为禁止PING将其值改为0后为解除禁止PING 直接修改会提示错误: WARNING: The file has been changed since reading it!!!Do you really want to write to it (y/n)?y"icmp_echo_i
-
Linux 管理员手册(9)--Keeping Time
本章说明Linux系统如何keeps time,及需要做什么来避免发生问题.通常,你无须对时间做什么,但理解它会更好. 时区 时间测量基于最规则的自然现象,如地球转动导致的昼夜更替.昼夜总时间是恒定的,但昼夜分别的长度是变化的.一个简单的常数是正午. 正午是白天太阳在最高点的时间.由于地球是圆的, 不同地方正午发生在不同的时间.这引出了本地时local time的概念. 硬件时钟和软件时钟 个人计算机有一个电池驱动的硬件时钟.电池保证始终在计算机没电的时候依然能工作.硬件始终能从BIOS设置屏或
-
linux解决ping通但端口不通的问题
能ping 通但端口不通时端口可用性探测说明 端口可用性探测工具介绍 不同的操作系统,端口可用性探测所使用的工具也有所不同. Linux 环境下端口可用性探测工具介绍 traceroute 是几乎所有 Linux 发行版本预装的网络测试工具,用于跟踪 Internet 协议(IP)数据包传送到目标地址时经过的路径.您可以通过 traceroute 工具进行端口可用性探测. traceroute 通过发送 TCP 数据包向目标端口进行探测,以检测从数据包源到目标服务器的整个链路上相应端口的连通性情
-
linux禁止ping的实现实例
linux禁止ping的实现实例 1.临时禁止PING操作的命令为:#echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_all 2.永久禁止PING配置方法 /etc/sysctl.conf 中增加一行 net.ipv4.icmp_echo_ignore_all=1 执行sysctl -p生效 防火墙方式: 1.允许PING设置 iptables -A INPUT -p icmp --icmp-type echo-request -j ACCE
-
Linux编程之PING实现
PING(Packet InterNet Groper)中文名为因特网包探索器,是用来查看网络上另一个主机系统的网络连接是否正常的一个工具.ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把回复报文传回给发送者,这有点象潜水艇声纳系统中使用的发声装置.所以,我们想知道我这台主机能不能和另一台进行通信,我们首先需要确认的是我们两台主机间的网络是不是通的,也就是我说的话能不能传到你那里,这是双方进行通信的前提.在Linux下使用指令ping的方法和现象
-
Linux下指定源ip进行ping操作的方法
[序言] 目前在做一台电脑上两个虚拟机之间的通信. 对于每个虚拟机都有两个网卡,一个桥接模式和一个NAT模式. 那么问题来了.... 如果使用简单的ping ip形式的命令得到ping通的结果,只能证明两个虚拟机可以ping通,那究竟是使用了哪块网卡去ping另一个虚拟机? [解答] ping指令带上参数就可以指定源ip去ping目的ip. 形式如下:ping -I 192.168.195.130 192.168.195.132 (192.168.195.130是源ip,192.168.195.
-
linux下passwd命令设置修改用户密码的方法
1.passwd 简单说明: 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码:passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或passwd --help : passwd [OPTION...] passwd 作为普通用户和超级权限用户都可以运行,但作为普通用户只能更改自己的用户密码,但前提是没有被root用户锁定:如果root用户运行passwd ,可以设置或修改任何用户的密码: passwd 命令后面不接任何参数或用户名
-
linux下判断文件和目录是否存在的方法(总结)
1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询. 2.stat系列函数 stat函数用来返回与文件有关的结构信息.stat系列函数有三种情况,分别对应文件名称.文件描述符和符号链接文件.stat结构描述了文件的属性,主要包括文件的类型.文件大小等等.详细stat结构如下所示: struct stat { mode_t st_mode; // file type & mode(permissio
-
Linux下文件的切分与合并的简单方法介绍
linux下文件分割可以通过split命令来实现,可以将一个大文件拆分成指定大小的多个文件,并且拆分速度非常的快,可以指定按行数分割和安大小分割两种模式.Linux下文件合并可以通过cat命令来实现,非常简单. 在Linux下用split进行文件分割 先看下帮助文档 Usage: split [OPTION]... [INPUT [PREFIX]] Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default size
-
Linux下安装Oracle(CentOS-Oracle 12c)的方法
第一步:网络连接,在我的上一篇博客中有介绍,不再多说. 网络连接的目的:为了能使用yum命令,在网上直接下载文件. 第二步:前往oracle官网下载12c database服务器端的两个文件:(安装在Linux) linuxamd64_12102_database_1of2.zip linuxamd64_12102_database_2of2.zip 将这两个文件放在Linux的tmp目录下,使用 unzip 命令来解压. database的client的一个文件:(安装在Windows) 32
-
在Linux下通过命令行打包Android应用的方法
本文介绍了在Linux下通过命令行打包Android应用的方法,分享给大家,具体如下: Requirements Ubuntu 16.04 sdk tools for linux Java 8 准备环境 安装Shell工具 sudo apt install -y wget unzip git 安装JDK sudo apt install -y openjdk-8-jdk # 查看结果 java -version 初始化目录与环境变量 BUILD_BASE=`echo ~` export ANDR
-
Linux下彻底删除Mysql 8.0服务的方法
观看本文前最好有一定的Linux命令基础,具体为centos7.3环境中清除使用yum安装的Mysql 卸载前请先关闭Mysql服务 service mysql stop 使用 rpm 命令的方式查看已安装的mysql rpm -qa|grep mysql 开始卸载Mysql服务 使用yum安装需要先进行清除服务等 yum remove mysql mysql-server mysql-libs mysql-server 再次查询 rpm -qa|grep mysql 使用过rpm -ev +对
-
Linux下安装grafana并且添加influxdb监控的方法
安装grafana,官网提供了ubuntu的安装包,直接进行安装 wget https://dl.grafana.com/oss/release/grafana_6.5.1_amd64.deb dpkg -i grafana_6.5.1_amd64.deb update-rc.d grafana-server defaults 95 10 service grafana-server start 使用influxdb的http api添加数据和查询数据 添加数据 while true;do cu
-
Linux下nginx生成日志自动切割的实现方法
Linux下nginx生成日志自动切割的实现方法 1.编辑切割日志的 shell 程序,目录自定 #vi /data/nginx/cut_nginx_log.sh 输入代码: #!/bin/bash # This script run at 00:00 function cutAccess() { dir=$1 newdir="${dir}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday&quo
-
Linux下Oracle删除用户和表空间的方法
本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&
随机推荐
- android ListView 一些重要属性详解
- vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
- 基于JavaScript实现评论框展开和隐藏功能
- Java数据结构及算法实例:插入排序 Insertion Sort
- iOS10语音识别框架SpeechFramework应用详解
- Vmware中OpenWrt15.05网络连接设置
- ASP.NET常用小技巧
- 浅析php-fpm静态和动态执行方式的比较
- 分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
- Yii实现显示静态页的方法
- 通过数据库向Django模型添加字段的示例
- BootStrap智能表单demo示例详解
- php使用pdo连接并查询sql数据库的方法
- 每天一个linux命令 chgrp命令
- asp将table生成excel文件(xls)
- VBS教程:方法-FileExists 方法
- 浅谈JavaScript变量的自动转换和语句
- 通过命令行方式批量设置保留IP地址的代码
- linux下system函数的简单分析
- android中打开相机、打开相册进行图片的获取示例