我有预设静态 IP 地址的网络摄像机。我怎样才能使用linux知道它的ip?
我将相机直接连接到笔记本电脑。
我的系统是
Linux machine 3.5.7-gentoo #2 SMP
ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::21e:ecff:fe18:854f prefixlen 64 scopeid 0x20<link>
ether 00:1e:ec:18:85:4f txqueuelen 1000 (Ethernet)
RX packets 35839 bytes 2150340 (2.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1084 bytes 145354 (141.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
答案1
如果它预设了静态 IP 地址并且默认情况下未配置为使用 DHCP,则它可能仍然具有。在这种情况下,您应该将其连接到具有相同网络和网络掩码的专用网络(例如,仅一台计算机和您的相机)来配置它。
如果它使用 DHCP,您可以 ping 所有网络并在 ARP 缓存中查找摄像机的 MAC 地址。例如:
nmap -sP 192.168.0.0/24
arp | grep <the MAC address with ':' as separator and lower case letters>
编辑:(考虑所提供的信息)
如果您将相机直接连接到笔记本电脑,则可以访问相机配置(可能是网页,或简单的 telnet 菜单...)。在相机的手册中,您可以找到默认相机的IP地址。您必须通过在同一网络中设置静态地址来配置笔记本电脑。
例如,如果您的相机地址是192.168.0.1
,您可以使用 来配置您的笔记本电脑ifconfig 192.168.0.2/24 up
。然后,您应该能够 ping 通您的摄像机并修改其配置(静态 IP 地址、DHCP 设置等)。然后您就可以将相机连接到您想要的网络中。
答案2
相机的 MAC 地址应该写在其上的某个位置:这将是 12 个字符长,每对字符之间可能有冒号。
然后,您可以使用nmap
探测子网来填充计算机的 ARP 表,然后查找与您的相机 MAC 地址相匹配的条目。
$ nmap -sn 192.0.2.0/24 <-- replace with your subnet's address and size
Starting Nmap 6.00 ( http://nmap.org ) at 2013-06-17 15:11 BST
Nmap scan report for 192.0.2.1
Host is up (0.00012s latency).
...
$ arp -an | grep -v incomplete
? (192.0.2.1) at 00:02:03:04:05:06 <-- list of MAC addresses
? (192.0.2.24) at 08:0a:0b:0c:0d:0e