我有一个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继续使用断开连接的接口?它不应该自动检测和停止使用它们吗?
我想编写一个脚本来将连接到像"eth0“这样的接口的设备的IP地址设置为一个变量。我可以通过以下命令获得IP地址:
arp -i eth0 -a
上述命令的输出如下:
? (10.42.0.38) at b8:27:eb:07:5d:60 [ether] on eth0
我希望向.bashrc文件中添加一个脚本,将上述命令输出的IP地址设置为变量$RASPBERRY_IP,并在其他脚本中使用它。知道怎么做吗?
我试图找到连接我的调制解调器的所有机器。我在gnome终端上尝试了192.168.x.0/24命令,但没有找到任何命令。我哥哥的笔记本电脑和我的手机已经连上了调制解调器,但是这个命令找不到它们。
这是输出:
root@tugrul:/home/tugrul# nmap -sP 192.168.1.0/24
Starting Nmap 6.40 ( http://nmap.org ) at 2015-09-22 01:40 EEST
Nmap scan report for 192.168.1.1
Host is up (0.0050s latency).
MAC Address: xx:xx:
当我尝试使用ping命令时,当我在wireshark first ARP request中看到它时,在应答之后,只有ICMP请求正在运行,
我想这就是ARP第一次请求的原因,
在尝试ping时,需要知道目标设备的 MAC 地址,因此它首先尝试获取MAC地址,然后再发送ICMP请求。
如果是这样的话,那么可以在ping命令中提到mac地址(不要尝试使用ARP)。
如果这不是真的,原因是什么
我想用程序Arlsumstat_64bit对上千个输入文件进行分析。
Arlsumstat_64bit读取输入文件(.arp)和写入结果文件(sumstat.out)。每个输入将根据参数"0 1“在结果文件(sumstat.out)上追加新行。
因此,我编写了一个shell脚本来执行同一个文件夹中的所有输入(*.arp)。但是,如果输入文件包含错误,则shell脚本将在没有后续进程的情况下被卡住。因此,我找到了一个带有“超时值”的命令来处理我的问题。我编写了一个shell脚本,如下所示
#!/bin/bash
for sp in $(ls *.arp) ;
do
echo
我有一个服务器集群,全部连接在本地网络上(所有物理机器,而不是虚拟机器)。当我试图从服务器A到服务器B进行ping时,我得到了一个Desitination Host Unreachable。我可以从B到A没有问题,这就允许我在短时间内从A到B。由于这种行为,我相信我有一个ARP问题,虽然我不知道如何解决它。在运行arp -a时,我得到了以下结果:? (10.0.0.105) at <incomplete> on eth1,这是我试图ping的IP。不确定它是否会有帮助,但这是我的/etc/network/interfaces文件为这两台机器(我正在运行Ubuntu12.04服务器)
在我的Cisco路由器中,我检查arp:
Router>show arp
Protocol Address Age (min) Hardware Addr Type Interface
Internet 192.168.1.1 - 0001.42D2.AE01 ARPA GigabitEthernet0/0/0
Internet 192.168.1.2 67 000C.CF4C.99E6 ARPA GigabitEthernet0/0/0
Internet 192.168.2.1