我想在Python控制台上打印本地网络的所有IP地址。有什么办法吗?
我已经为这个问题写了一个代码,但它太慢了,我需要更快的代码。
import subprocess
ip="192.168.1."
list=[]
for i in range(1,255,1):
ipn=ip+str(i)
s = subprocess.check_output(["ping",ipn])
if ("TTL" in str(s)):
list.append(ipn)
print("ip list"
我正在尝试解析一些结果
arp -a
和
Michael$ arp -a
? (10.254.0.1) at 0:1e:c9:bb:95:8c on en0 ifscope [ethernet]
? (10.254.0.2) at 0:1e:c9:bb:9a:8c on en0 ifscope [ethernet]
? (10.254.0.3) at 0:1e:c9:bb:9d:8c on en0 ifscope [ethernet]
如何运行bash脚本来运行arp -a并打印出每个返回的IP?
我正在努力学习如何在命令行中编程和工作,而且我在这方面还是个新手。我有一个Amazon Dash按钮可以摆弄,当你按下它时,我能够让它在Slack房间里触发一条消息。然后我试着在我的raspi2上重新创建程序,它工作过一次,现在当我运行程序时,它似乎不能识别MAC地址,即什么都没有发生。
下面是正在运行的程序
import requests
import json
SLACK_INCOMING_WEB_HOOK = "https://hooks.slack.com/services/....." #Figure I should remove this for my ques
做了一些谷歌搜索,查看了手册页,但没有找到这个数字的具体答案。
例如,
# ip -d -stat ne show dev eth1 | column -t | sort -V
192.168.200.41 used 1034/4635/1032 probes 6 FAILED
192.168.200.44 lladdr 00:c0:b7:xx:xx:xx used 1037/1032/266 probes 1 STALE
192.168.20.5 lladdr 00:40:9d:xx
我们正在尝试合并两个具有重叠IP空间的网络:这是目前为止的配置:
interface Tunnel1
description VPN Port CompanyA
ip vrf forwarding LAN
ip address 172.18.0.79 255.255.255.0
ip nat enable
tunnel source GigabitEthernet0/1
tunnel destination 1.1.1.2
tunnel vrf DSL
end
interface GigabitEthernet0/0
description LAN Port CompanyB
我已经尝试了nmap,nbtscan,fping,arp-scan,以满足夸大的需求,所有这些都产生了预期的输出。
但是我遇到了一些arp命令的问题,它不起作用,并显示如下所示:
? (10.240.253.2) at 80:a1:d7:7c:22:94 [ether] on eth0
<something>.local (10.240.253.53) at 9c:2a:70:d8:50:ed [ether] on eth0
我已经尝试过arp -a和arp -a -n了。另外,在执行这些命令之前,我也尝试过运行ping -b <broadcast ip address>