我有一个Linux系统,它有两个以太网接口,eth0和eth1,它们使用在同一个子网上。有时,我看到,即使当其中一个接口断开(电缆断开),Linux继续使用它的IP地址。
例如,如果eth0在插入eth1时断开连接,则可以看到“plugged”命令将eth0报告为默认接口。
~ $ ip ro get 192.168.1.1
192.168.1.1 dev eth0 src 192.168.1.5
因此,scp和ping等工具最终使用了断开连接的接口&失败。
我的问题是,为什么Linux继续使用断开连接的接口?它不应该自动检测和停止使用它们吗?
下面是我的脚本应该做的:它对导入的文本文件的每一行的IP地址执行5次ping。如果IP地址在5次中有3次无法访问,它会回应" it 's down!“并且(应该)转移到下一个IP...除了我不知道如何配置这个“跳过”部分。下面是我当前的代码:
FILE=file.txt
unreachableIP=0
while IFS='' read -r line || [ -n "$line" ]; do
set -- $line
for (( i=1; i<=5; i++ ))
do
echo "
我使用批处理脚本连接笔记本电脑上的网络驱动器,因为标准的方式(通过驱动器映射)试图在WIFI连接之前连接它们,因此并不总是成功。这个脚本过去几乎持续了3年,没有任何问题。
@echo off
net use * /del /yes
net use /persistent:no
:Loop
for /L %%A in (1,1,50) do (
ping DiskStation | find /i "bytes=" && goto Connected
ping LocalHost -n 3 > nul
ECHO %%A
)
rundll32 user32.
我的电脑出问题了。有时,某些功能会停止工作,可能会持续1到5分钟。当这种情况发生时,Ping停止工作。所以我想我应该通过一个批处理文件收集一些关于这个问题的统计数据,这个批处理文件可能运行1000次,并且响应它开始的时间,然后当它停止的时候。这是一个文件:
echo off
set i=
FOR /L %%i IN (1,1,3) DO (
echo %time%
ping www.google.com
echo %time%
)
但所发生的是,第一次与第二次相同。为什么?还是有更好的方法来做这件事?
我们有虚拟机在KVM环境中运行。我们将其中一个设置为运行Apache等的开发服务器,另一个设置为Windows开发环境。
这两个环境都很好地设置和运行。但是,他们不能互相打招呼。我想知道是否有明确的解决办法。
这就是正在发生的事情。
来自东道:
Cannot ping either of 2 VM's (one `Linux`, one `Windows`)
从VM中的任何一个:
Cannot ping host
Cannot ping each other
从其他网络机器(例如我的笔记本电脑从我的公司网络)
Successfully ping host at 192.