我正在使用vagrant部署几个redis节点。
但是:
一方面
(master)*$ vagrant ssh redis.node.1
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-143-generic x86_64)
New release '18.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Mon Mar 18 15:03:21 2019 from 10.0.2.2
vagrant@redis:~$
我正在玩AWS EC2实例,我遇到了一个奇怪的问题。
我创建了一个具有2个网络接口的EC2实例(实例A),下面是路由表:
default via 172.31.32.1 dev eth0
default via 172.31.32.1 dev eth1 metric 10001
169.254.169.254 dev eth0
172.31.32.0/20 dev eth0 proto kernel scope link src 172.31.42.99
172.31.32.0/20 dev eth1 proto kernel scope link src 172.31.
目前,我正在研究脚本,并且正在编写一些东西,可以在网络上对设备进行ping,如果它可以到达,然后从ping获取ttl数据,并声明它是操作系统。
我并不完全熟悉grep命令是如何工作的,但到目前为止,我已经了解了以下内容:
for host in $(seq 1 255);
do
ping -c 1 $sn.$host | grep "Unreachable" &>/dev/null
if [ $? -eq 0 ]; then
printf "%s\n" "$sn.$host is Offline"
fi
ping -c
我在Ubuntu16.04中创建了一个veth设备对,如下所示:
$ sudo ip link add veth1 type veth peer name veth2
$ sudo ip link set dev veth1 up
$ sudo ip link set dev veth2 up
$ sudo ip address add 10.0.10.50/24 dev veth1
$ sudo ip address add 10.0.10.51/24 dev veth2
veth设备对位于相同的命名空间中。我正在尝试测试从一个veth设备到另一个veth设备的ping。因此,我尝试了如下的
脚本,想要ping网络上的设备,告诉我它是否可达,然后从ping中获取ttl数据,并告诉我操作系统。
我尝试过使用awk命令,但我还是个脚本新手,可能没有正确使用它。
for host in $(seq 1 255);
do
ping -c 1 $sn.$host | grep "Unreachable" &>/dev/null
if [ $? -eq 0 ]; then
printf "%s\n" "$sn.$host is Offline"
fi
ping -c 1 $sn
我目前正在使用python2.7,并将需要平窗口和linux。
我想要创建一个函数,它将从python脚本中的ping返回IP地址。我现在有这个功能
def ping(host):
"""
Returns True if host responds to a ping request
"""
import subprocess, platform
# Ping parameters as function of OS
ping_str = "-n 1" if platform.s