为BACRouter增加新IP

我们经常在现场面对IP无法修改的第三方设备,而且其IP与BACRouter或其它BIP设备不在同一个子段内。
已有的解决方案是增加一个IP路由器,这样将导致成本与复杂度增加。
通常我们只需要BACRouter与这种第三方设备采用Modbus TCP或BACnet IP协议进行通讯,因此最简单的办法是为BACRouter增加一个专用于与此设备通讯的IP

例如,当前IP子网是192.168.100.0/24,  BACRouter的IP是192.168.100.1, 第三方设备的IP是172.16.1.20, 子网掩码为255.255.255.0

我们将为BACRouter添加一个新IP:172.16.1.1
初始的/etc/rc.local:

root@OpenWrt:~# cat /etc/rc.local
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

cd /root
./webui&
exit 0

修改/etc/rc.local: (也可以用vi编辑)

root@OpenWrt:~# cat>/etc/rc.local
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

ifconfig br-lan:1 172.16.1.1 netmask 255.255.255.0
cd /root
./webui&
exit 0
CTRL+D

这里的ifconfig指令将添加br-lan:1 新接口,其IP为172.16.1.1。如果我们需要以BIP协议连接第三方设备,我们还需要将新接口添加到BACRouter的配置文件中:

初始的/root/resource.conf:

~#cat /root/resource.conf
{ “eth0”: { “type”: “ETH”, “ifname”: “br-lan” }, “RS485-1”: { “type”: “USB”, “ifname”: “0:0” }, “RS485-2”: { “type”: “USB”, “ifname”: “0:1” } }

修改/root/resource.conf: (也可以用vi编辑)

~#cat >/root/resource.conf
{ “eth0”: { “type”: “ETH”, “ifname”: “br-lan” }, “eth1”:{“type”:”ETH”, “ifname”:”br-lan:1″}, “RS485-1”: { “type”: “USB”, “ifname”: “0:0” }, “RS485-2”: { “type”: “USB”, “ifname”: “0:1” } }
CTRL+D

现在断电重启BACRouter!