我有一台单板电脑运行OpenWRT。计算机有两个网络接口:
eth0 -以太网RJ45插孔
wwan0 -附加无线网卡
我有一个IP摄像头插入eth0 ( RJ45插孔)。wwan0连接到互联网上。相机被配置成将其数据发送到世界上特定的ip地址,所以我设置了一座桥。这个想法是,进入eth0的视频流将被直接从wwan0重定向到互联网。
brctl addbr br0 #create the bridge
brctl addif br0 wwan0 #add wwan0 interface
udhcpc -i br0 #dhcp the bridge - have to do this before adding eth0
brctl addif br0 eth0 #add eth0 to bridge
ifconfig br0 up以下是ifconfig的结果:
br0 Link encap:Ethernet HWaddr 00:D0:12:0F:F1:4F
inet addr:100.64.186.196 Bcast:100.64.186.199 Mask:255.255.255.248
inet6 addr: fe80::2496:ebff:fe88:58a1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18 errors:0 dropped:0 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1508 (1.4 KiB) TX bytes:2416 (2.3 KiB)
eth0 Link encap:Ethernet HWaddr 00:D0:12:0F:F1:4F
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:170 errors:0 dropped:0 overruns:0 frame:0
TX packets:79 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11782 (11.5 KiB) TX bytes:25432 (24.8 KiB)
wwan0 Link encap:Ethernet HWaddr 26:96:EB:88:58:A1
inet addr:100.64.186.196 Bcast:100.64.186.199 Mask:255.255.255.248
inet6 addr: 2600:1011:b161:25af:34dc:4dd1:cc08:14a2/128 Scope:Global
inet6 addr: fe80::2496:ebff:fe88:58a1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:189 errors:0 dropped:0 overruns:0 frame:0
TX packets:254 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16145 (15.7 KiB) TX bytes:25802 (25.1 KiB)当我设置IP摄像头时,我给它的只是一个任意的静态IP,比如192.168.1.100。但是它要求一个网关地址,它默认为192.168.1.1。在这种情况下,合适的网关地址是什么?显然,在任何地方都没有192.168.1.1。我是否需要将192.168.1.1分配给eth0,以便相机有一个“网关”将其数据发送到?
发布于 2016-12-13 07:51:45
不,你不能给它任意的IP地址。我看到您有一个公共/29子网,即100.64.186.193到100.64.186.198之间的地址,其中.196由wwan0获取。例如,您应该能够为相机选择100.64.186.193。网关应该是单板计算机使用的网关,您可以在ip route中看到它。
计算机是如何得到它的地址的?如果通过DHCP,我建议把它也用于相机,如果相机支持它。
另一种选择是把摄像机放在NAT后面。有关如何设置它,请参阅OpenWRT文档。
https://unix.stackexchange.com/questions/329970
复制相似问题