AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 418995
Accepted
Guerlando OCs
Guerlando OCs
Asked: 2018-01-23 19:33:36 +0800 CST2018-01-23 19:33:36 +0800 CST 2018-01-23 19:33:36 +0800 CST

如何通过以太网直接与 IP 摄像机通信(无交换机、集线器、路由器......)。相机和以太网端口中的不同子网

  • 772

我想配置一个位于我的树莓派以太网端口中的 IP 摄像机(我通过 wifi 连接到它)。

我连接了相机,这是我跑步时看到的ifconfig

eth0      Link encap:Ethernet  HWaddr b8:27:eb:a2:10:08  
          inet addr:169.254.248.2  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::ce99:232c:964e:7070/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5600 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27715 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3219770 (3.0 MiB)  TX bytes:10481558 (9.9 MiB)

所以这意味着我的树莓派有 IP 地址169.254.248.2。我尝试访问169.254.248.1和扫描,nmap 169.254.0.0/16但我看到的唯一主机是树莓派本身。

然后我在 eth0 上运行 tcpdump:

tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
03:13:53.963493 IP (tos 0x0, ttl 64, id 13074, offset 0, flags [none], proto UDP (17), length 368)
    0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from b8:27:eb:a2:10:08 (oui Unknown), length 340, xid 0x252200b7, secs 65535, Flags [none]
          Client-Ethernet-Address b8:27:eb:a2:10:08 (oui Unknown)
          Vendor-rfc1048 Extensions
            Magic Cookie 0x63825363
            DHCP-Message Option 53, length 1: Discover
            Client-ID Option 61, length 7: ether b8:27:eb:a2:10:08
            SLP-NA Option 80, length 0""
            NOAUTO Option 116, length 1: Y
            MSZ Option 57, length 2: 1500
            Vendor-Class Option 60, length 44: "dhcpcd-6.7.1:Linux-4.9.48-v7+:armv7l:BCM2835"
            Hostname Option 12, length 11: "raspberrypi"
            T145 Option 145, length 1: 1
            Parameter-Request Option 55, length 14: 
              Subnet-Mask, Classless-Static-Route, Static-Route, Default-Gateway
              Domain-Name-Server, Hostname, Domain-Name, BR
              NTP, Lease-Time, Server-ID, RN
              RB, Option 119

看起来我的树莓派正试图为自己找到一个 IP。我没有从相机中听到任何声音。我不应该尝试获取 IP 的广播消息吗?

好的,所以我继续并使用以下配置文件安装了https://help.ubuntu.com/community/isc-dhcp-server :

# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 169.254.248.255;
option routers 169.254.248.254;
option domain-name "mydomain.example";

subnet 169.254.248.0 netmask 255.255.255.0 {
range 169.254.248.10 169.254.248.100;
}

它应该让摄像机的 dhcp 客户端请求一个地址并获取169.254.248.10,对吗?

这些都不起作用,所以我开始记住关于这台相机的一些事情:

它们预先配置为在 192.168.1.x 上工作,并使用固定 IP(我不知道它是什么)。

这是否意味着相机永远不会在我的以太网端口上工作,除非我将以太网地址设置在 192.168.1.x 范围内?

我不应该从摄像机接收广播消息,即使我在不​​同的子网中并且即使它的 IP 是固定的?我想我应该收到 ARP 广播消息,通知它在哪个 IP 中,类似的,对吧?然而,当我这样做时,我没有听到任何来自相机的声音tcpdump -i eth0

192.168.1.x如果最后两个问题的答案是错误的,那么即使我的 wlan0 接口已经在该范围内工作,我是否可以让我的以太网端口在该范围内工作?(我的意思是,我至少可以以虚拟方式与相机交谈吗?因为它是原始以太网,我可以假装 eth0192.168.1.x只是为了欺骗相机)。我问这个是因为我所做的一切都是远程的,我不能弄乱 wlan 配置,也不能把它放到不同的子网中。

networking network-interface
  • 1 1 个回答
  • 2411 Views

1 个回答

  • Voted
  1. Best Answer
    ivanivan
    2018-01-23T19:53:57+08:002018-01-23T19:53:57+08:00

    没有集线器或交换机,您需要使用交叉电缆。您可以制作交叉的电缆,制作带有交叉的母 RJ45 连接器的电缆,将 2 个 RJ45 连接器放在一起(一个 2 端口集线器!),等等。

    完成后,自动寻址可能会起作用,或者查看相机的手册,它可能具有默认的静态 IP 集。

    如果您知道 IP 在 192.168.1.x 子网中,请将您的 Pi 设置为该范围内的某个值,然后端口扫描或 ping 扫描子网。

    ifconfig eth0 192.168.1.131 netmask 255.255.255.0
    
    • 1

相关问题

  • 关于网络挂载文件的问题

  • IP地址可以以255结尾而不是广播IP地址吗?

  • 无法识别arp命令或ip命令哪个MAC地址输出正确

  • 通过静态 IP(NAT?)访问 VM

  • 奇怪的路由器与centos 6一起工作[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve