[{"data":1,"prerenderedAt":1942},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-configuring-ip-cameras-ib-03x0":161,"-getting-started-configuring-ip-cameras-ib-03x0-surround":1937},[4,21,56,97,124],{"title":5,"path":6,"stem":7,"children":8,"icon":20},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,16],{"title":10,"path":6,"stem":7,"icon":11},"Overview","i-lucide-book-open",{"title":13,"path":14,"stem":15},"Connect to your BLOX","\u002Fgetting-started\u002Fconnect-to-your-blox","1.getting-started\u002F2.connect-to-your-blox",{"title":17,"path":18,"stem":19},"IP cameras (IB-03x0)","\u002Fgetting-started\u002Fconfiguring-ip-cameras-ib-03x0","1.getting-started\u002F3.configuring-ip-cameras-ib-03x0","i-lucide-rocket",{"title":22,"path":23,"stem":24,"children":25,"icon":55},"How to","\u002Fhow-to","2.how-to\u002F1.index",[26,27,31,35,39,43,47,51],{"title":10,"path":23,"stem":24,"icon":11},{"title":28,"path":29,"stem":30},"Configure digital I\u002FO","\u002Fhow-to\u002Fconfigure-digital-io","2.how-to\u002F2.configure-digital-io",{"title":32,"path":33,"stem":34},"Connect digital I\u002FO","\u002Fhow-to\u002Fconnect-digital-io","2.how-to\u002F3.connect-digital-io",{"title":36,"path":37,"stem":38},"Connect to WiFi","\u002Fhow-to\u002Fconnect-to-wifi","2.how-to\u002F4.connect-to-wifi",{"title":40,"path":41,"stem":42},"Install a SIM card","\u002Fhow-to\u002Finstall-a-sim-card","2.how-to\u002F5.install-a-sim-card",{"title":44,"path":45,"stem":46},"Connect to LTE","\u002Fhow-to\u002Fconnect-to-lte","2.how-to\u002F6.connect-to-lte",{"title":48,"path":49,"stem":50},"GNSS location data","\u002Fhow-to\u002Fget-gnss-location-data","2.how-to\u002F7.get-gnss-location-data",{"title":52,"path":53,"stem":54},"Reset to default","\u002Fhow-to\u002Freset-blox-to-default","2.how-to\u002F8.reset-blox-to-default","i-lucide-list-checks",{"title":57,"path":58,"stem":59,"children":60,"icon":96},"BLOX","\u002Fblox","3.blox\u002F1.index",[61,62,77],{"title":10,"path":58,"stem":59},{"title":63,"path":64,"stem":65,"children":66,"icon":76},"Hardware","\u002Fblox\u002Fhardware","3.blox\u002F2.hardware\u002F1.index",[67,68,72],{"title":10,"path":64,"stem":65},{"title":69,"path":70,"stem":71},"Stress test","\u002Fblox\u002Fhardware\u002Fstress-test","3.blox\u002F2.hardware\u002F2.stress-test",{"title":73,"path":74,"stem":75},"Connector pinout","\u002Fblox\u002Fhardware\u002Fconnector-pinout","3.blox\u002F2.hardware\u002F3.connector-pinout","i-lucide-circuit-board",{"title":78,"path":79,"stem":80,"children":81,"icon":95},"Kernel","\u002Fblox\u002Fkernel","3.blox\u002F3.kernel\u002F1.index",[82,83,87,91],{"title":10,"path":79,"stem":80},{"title":84,"path":85,"stem":86},"Build the AIB-L4T","\u002Fblox\u002Fkernel\u002Fbuild-the-aib-l4t","3.blox\u002F3.kernel\u002F2.build-the-aib-l4t",{"title":88,"path":89,"stem":90},"Kernel support","\u002Fblox\u002Fkernel\u002Fkernel-support","3.blox\u002F3.kernel\u002F3.kernel-support",{"title":92,"path":93,"stem":94},"JetPack support","\u002Fblox\u002Fkernel\u002Fjetpack-support","3.blox\u002F3.kernel\u002F4.jetpack-support","i-lucide-terminal","i-lucide-cpu",{"title":98,"path":99,"stem":100,"children":101,"icon":123},"Interface Modules","\u002Finterface-modules","4.interface-modules\u002F1.index",[102,103,107,111,115,119],{"title":10,"path":99,"stem":100,"icon":11},{"title":104,"path":105,"stem":106},"IB-0100","\u002Finterface-modules\u002Fib-0100","4.interface-modules\u002F2.ib-0100",{"title":108,"path":109,"stem":110},"IB-0200","\u002Finterface-modules\u002Fib-0200","4.interface-modules\u002F3.ib-0200",{"title":112,"path":113,"stem":114},"IB-0210","\u002Finterface-modules\u002Fib-0210","4.interface-modules\u002F4.ib-0210",{"title":116,"path":117,"stem":118},"IB-0300","\u002Finterface-modules\u002Fib-0300","4.interface-modules\u002F5.ib-0300",{"title":120,"path":121,"stem":122},"IB-0310","\u002Finterface-modules\u002Fib-0310","4.interface-modules\u002F6.ib-0310","i-lucide-plug",{"title":125,"path":126,"stem":127,"children":128,"icon":160},"Communication Modules","\u002Fcomm-modules","5.comm-modules\u002F1.index",[129,130,134,144,148,152,156],{"title":10,"path":126,"stem":127,"icon":11},{"title":131,"path":132,"stem":133},"CB-0010","\u002Fcomm-modules\u002Fcb-0010","5.comm-modules\u002F2.cb-0010",{"title":135,"path":136,"stem":137,"children":138},"CB-0011","\u002Fcomm-modules\u002Fcb-0011","5.comm-modules\u002F3.cb-0011\u002F1.index",[139,140],{"title":10,"path":136,"stem":137},{"title":141,"path":142,"stem":143},"AP482","\u002Fcomm-modules\u002Fcb-0011\u002Fap482","5.comm-modules\u002F3.cb-0011\u002F2.ap482",{"title":145,"path":146,"stem":147},"CB-0100","\u002Fcomm-modules\u002Fcb-0100","5.comm-modules\u002F4.cb-0100",{"title":149,"path":150,"stem":151},"CB-0110","\u002Fcomm-modules\u002Fcb-0110","5.comm-modules\u002F5.cb-0110",{"title":153,"path":154,"stem":155},"CB-0200","\u002Fcomm-modules\u002Fcb-0200","5.comm-modules\u002F6.cb-0200",{"title":157,"path":158,"stem":159},"CB-0210","\u002Fcomm-modules\u002Fcb-0210","5.comm-modules\u002F7.cb-0210","i-lucide-radio",{"id":162,"title":163,"body":164,"description":1930,"extension":1931,"links":1932,"meta":1933,"navigation":1934,"path":18,"seo":1935,"stem":19,"__hash__":1936},"docs\u002F1.getting-started\u002F3.configuring-ip-cameras-ib-03x0.md","Configuring the IB-03x0 for IP cameras",{"type":165,"value":166,"toc":1917},"minimark",[167,176,181,184,188,191,195,198,201,208,256,261,264,270,301,305,316,334,338,341,351,354,523,534,538,541,550,567,578,599,602,796,803,807,810,818,834,841,868,874,878,881,900,903,920,927,930,934,937,952,955,973,980,983,1444,1450,1465,1468,1617,1620,1635,1638,1779,1783,1790,1913],[168,169,170,171,175],"p",{},"Next step after being able to connect to your BLOX device over ssh or VNC on your local LAN, it setting up a DHCP server for the IB-03x0. The following steps will show how to install and configure the ",[172,173,174],"code",{},"isc-dhcp-server"," on your device.",[177,178,180],"h3",{"id":179},"prerequisites","Prerequisites",[168,182,183],{},"At least one IP camera (PoE preferred but optional) to be able to test the configuration.",[177,185,187],{"id":186},"remark","Remark",[168,189,190],{},"To be able to use PoE on the IB-03x0, the BLOX need to be powered with 48V. The standard power supply shipped with any BLOX device is 48V. Just in case you want to use a custom power supply.",[177,192,194],{"id":193},"dhcp-configuration","DHCP Configuration",[168,196,197],{},"The IB-03x0 has 4 Ethernet ports. Each of them will be assigned a fixed IP address on a different subnet and a DHCP range between 100 and 200.",[168,199,200],{},"Overview of the configuration",[168,202,203],{},[204,205],"img",{"alt":206,"src":207},"IB-03x0-EthernetPorts","\u002Fimages\u002Fgetting-started\u002FIB-03x0-DHCP-Eth-Config-Ports.webp",[209,210,211,223,234,245],"ul",{},[212,213,214,215],"li",{},"Ethernet port 1 (eth1):\n",[209,216,217,220],{},[212,218,219],{},"fixed IP address: 192.168.10.1",[212,221,222],{},"DHCP range active between 192.168.10.100 to 192.168.10.200",[212,224,225,226],{},"Ethernet port 2 (eth2):\n",[209,227,228,231],{},[212,229,230],{},"fixed IP address: 192.168.20.1",[212,232,233],{},"DHCP range active between 192.168.20.100 to 192.168.20.200",[212,235,236,237],{},"Ethernet port 3 (eth3):\n",[209,238,239,242],{},[212,240,241],{},"fixed IP address: 192.168.30.1",[212,243,244],{},"DHCP range active between 192.168.30.100 to 192.168.30.200",[212,246,247,248],{},"Ethernet port 4 (eth4):\n",[209,249,250,253],{},[212,251,252],{},"fixed IP address: 192.168.40.1",[212,254,255],{},"DHCP range active between 192.168.40.100 to 192.168.40.200",[257,258,260],"h2",{"id":259},"step-1-install-the-dhcp-server","Step 1: Install the DHCP server",[168,262,263],{},"Before installing the DHCP server, you will need to be logged in on to your BLOX over ssh or VNC as described in the previous step.",[168,265,266,267,269],{},"Within the Terminal, install the ",[172,268,174],{}," server with the command below.",[271,272,277],"pre",{"className":273,"code":274,"language":275,"meta":276,"style":276},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$ sudo apt install isc-dhcp-server\n","bash","",[172,278,279],{"__ignoreMap":276},[280,281,284,288,292,295,298],"span",{"class":282,"line":283},"line",1,[280,285,287],{"class":286},"sBMFI","$",[280,289,291],{"class":290},"sfazB"," sudo",[280,293,294],{"class":290}," apt",[280,296,297],{"class":290}," install",[280,299,300],{"class":290}," isc-dhcp-server\n",[257,302,304],{"id":303},"step-2-install-nano","Step 2: Install nano",[168,306,307,308,311,312,315],{},"In the following steps, some files need to be edited from the terminal and ",[172,309,310],{},"nano"," is a convenient way to do this. If you prefer to use ",[172,313,314],{},"vim",", this is already pre-installed.",[271,317,319],{"className":273,"code":318,"language":275,"meta":276,"style":276},"$ sudo apt install nano\n",[172,320,321],{"__ignoreMap":276},[280,322,323,325,327,329,331],{"class":282,"line":283},[280,324,287],{"class":286},[280,326,291],{"class":290},[280,328,294],{"class":290},[280,330,297],{"class":290},[280,332,333],{"class":290}," nano\n",[257,335,337],{"id":336},"step-3-set-fix-ip-address-for-the-ethernet-ports","Step 3: Set fix IP-address for the Ethernet ports",[168,339,340],{},"To set the fixed IP-adress for each ethernet",[271,342,344],{"className":273,"code":343,"language":275,"meta":276,"style":276},"$sudo nano \u002Fetc\u002Fnetwork\u002Finterfaces\n",[172,345,346],{"__ignoreMap":276},[280,347,348],{"class":282,"line":283},[280,349,343],{"class":350},"sTEyZ",[168,352,353],{},"The file will open in the terminal, add following configuration to it.",[271,355,357],{"className":273,"code":356,"language":275,"meta":276,"style":276},"auto eth1\niface eth1 inet static\n   address 192.168.10.1\n   netmask 255.255.255.0\n\nauto eth2\niface eth2 inet static\n   address 192.168.20.1\n   netmask 255.255.255.0\n\nauto eth3\niface eth3 inet static\n   address 192.168.30.1\n   netmask 255.255.255.0\n\nauto eth4\niface eth4 inet static\n   address 192.168.40.1\n   netmask 255.255.255.0\n",[172,358,359,367,382,392,401,408,416,428,436,443,448,456,468,476,483,488,496,508,516],{"__ignoreMap":276},[280,360,361,364],{"class":282,"line":283},[280,362,363],{"class":286},"auto",[280,365,366],{"class":290}," eth1\n",[280,368,370,373,376,379],{"class":282,"line":369},2,[280,371,372],{"class":286},"iface",[280,374,375],{"class":290}," eth1",[280,377,378],{"class":290}," inet",[280,380,381],{"class":290}," static\n",[280,383,385,388],{"class":282,"line":384},3,[280,386,387],{"class":286},"   address",[280,389,391],{"class":390},"sbssI"," 192.168.10.1\n",[280,393,395,398],{"class":282,"line":394},4,[280,396,397],{"class":286},"   netmask",[280,399,400],{"class":390}," 255.255.255.0\n",[280,402,404],{"class":282,"line":403},5,[280,405,407],{"emptyLinePlaceholder":406},true,"\n",[280,409,411,413],{"class":282,"line":410},6,[280,412,363],{"class":286},[280,414,415],{"class":290}," eth2\n",[280,417,419,421,424,426],{"class":282,"line":418},7,[280,420,372],{"class":286},[280,422,423],{"class":290}," eth2",[280,425,378],{"class":290},[280,427,381],{"class":290},[280,429,431,433],{"class":282,"line":430},8,[280,432,387],{"class":286},[280,434,435],{"class":390}," 192.168.20.1\n",[280,437,439,441],{"class":282,"line":438},9,[280,440,397],{"class":286},[280,442,400],{"class":390},[280,444,446],{"class":282,"line":445},10,[280,447,407],{"emptyLinePlaceholder":406},[280,449,451,453],{"class":282,"line":450},11,[280,452,363],{"class":286},[280,454,455],{"class":290}," eth3\n",[280,457,459,461,464,466],{"class":282,"line":458},12,[280,460,372],{"class":286},[280,462,463],{"class":290}," eth3",[280,465,378],{"class":290},[280,467,381],{"class":290},[280,469,471,473],{"class":282,"line":470},13,[280,472,387],{"class":286},[280,474,475],{"class":390}," 192.168.30.1\n",[280,477,479,481],{"class":282,"line":478},14,[280,480,397],{"class":286},[280,482,400],{"class":390},[280,484,486],{"class":282,"line":485},15,[280,487,407],{"emptyLinePlaceholder":406},[280,489,491,493],{"class":282,"line":490},16,[280,492,363],{"class":286},[280,494,495],{"class":290}," eth4\n",[280,497,499,501,504,506],{"class":282,"line":498},17,[280,500,372],{"class":286},[280,502,503],{"class":290}," eth4",[280,505,378],{"class":290},[280,507,381],{"class":290},[280,509,511,513],{"class":282,"line":510},18,[280,512,387],{"class":286},[280,514,515],{"class":390}," 192.168.40.1\n",[280,517,519,521],{"class":282,"line":518},19,[280,520,397],{"class":286},[280,522,400],{"class":390},[168,524,525,526,529,530,533],{},"Once done, ",[172,527,528],{},"Ctrl+X"," followed by ",[172,531,532],{},"Y"," to save the file.",[257,535,537],{"id":536},"step-4-setup-the-dhcpdconf","Step 4: Setup the dhcpd.conf",[168,539,540],{},"In the dhcpd.conf file, the options for domain name can be placed in comments and a basic subnet declaration will be added.",[168,542,543,544,547,548],{},"First open the ",[172,545,546],{},"dhcpd.conf"," file with ",[172,549,310],{},[271,551,553],{"className":273,"code":552,"language":275,"meta":276,"style":276},"$ sudo nano \u002Fetc\u002Fdhcp\u002Fdhcpd.conf\n",[172,554,555],{"__ignoreMap":276},[280,556,557,559,561,564],{"class":282,"line":283},[280,558,287],{"class":286},[280,560,291],{"class":290},[280,562,563],{"class":290}," nano",[280,565,566],{"class":290}," \u002Fetc\u002Fdhcp\u002Fdhcpd.conf\n",[168,568,569,570,573,574,577],{},"Scroll the cusror down with the arrow key of your keyboard until ",[172,571,572],{},"option definitions common to all supported networks...",". The two options below this line can be placed in comments by adding a ",[172,575,576],{},"#"," at the start of each line as shown below.",[271,579,581],{"className":273,"code":580,"language":275,"meta":276,"style":276},"# option definitions common to all supported networks...\n# option domain-name \"example.org\";\n# option domain-name-servers ns1.example.org, ns2.example.org;\n",[172,582,583,589,594],{"__ignoreMap":276},[280,584,585],{"class":282,"line":283},[280,586,588],{"class":587},"sHwdD","# option definitions common to all supported networks...\n",[280,590,591],{"class":282,"line":369},[280,592,593],{"class":587},"# option domain-name \"example.org\";\n",[280,595,596],{"class":282,"line":384},[280,597,598],{"class":587},"# option domain-name-servers ns1.example.org, ns2.example.org;\n",[168,600,601],{},"Now scroll down to the end of the file and add follow subnet declaration",[271,603,605],{"className":273,"code":604,"language":275,"meta":276,"style":276},"# This is a very basic subnet declaration.\n\nsubnet 192.168.10.0 netmask 255.255.255.0 {\n  range 192.168.10.100 192.168.10.100;\n  option routers 192.168.10.1;\n}\n\nsubnet 192.168.20.0 netmask 255.255.255.0 {\n  range 192.168.20.100 192.168.20.100;\n  option routers 192.168.20.1;\n}\n\nsubnet 192.168.30.0 netmask 255.255.255.0 {\n  range 192.168.30.100 192.168.30.100;\n  option routers 192.168.30.1;\n}\n\nsubnet 192.168.40.0 netmask 255.255.255.0 {\n  range 192.168.40.100 192.168.40.100;\n  option routers 192.168.40.1;\n}\n",[172,606,607,612,616,633,647,660,665,669,682,693,704,708,712,725,736,747,751,755,768,779,791],{"__ignoreMap":276},[280,608,609],{"class":282,"line":283},[280,610,611],{"class":587},"# This is a very basic subnet declaration.\n",[280,613,614],{"class":282,"line":369},[280,615,407],{"emptyLinePlaceholder":406},[280,617,618,621,624,627,630],{"class":282,"line":384},[280,619,620],{"class":286},"subnet",[280,622,623],{"class":390}," 192.168.10.0",[280,625,626],{"class":290}," netmask",[280,628,629],{"class":390}," 255.255.255.0",[280,631,632],{"class":290}," {\n",[280,634,635,638,641,643],{"class":282,"line":394},[280,636,637],{"class":286},"  range",[280,639,640],{"class":390}," 192.168.10.100",[280,642,640],{"class":390},[280,644,646],{"class":645},"sMK4o",";\n",[280,648,649,652,655,658],{"class":282,"line":403},[280,650,651],{"class":286},"  option",[280,653,654],{"class":290}," routers",[280,656,657],{"class":390}," 192.168.10.1",[280,659,646],{"class":645},[280,661,662],{"class":282,"line":410},[280,663,664],{"class":350},"}\n",[280,666,667],{"class":282,"line":418},[280,668,407],{"emptyLinePlaceholder":406},[280,670,671,673,676,678,680],{"class":282,"line":430},[280,672,620],{"class":286},[280,674,675],{"class":390}," 192.168.20.0",[280,677,626],{"class":290},[280,679,629],{"class":390},[280,681,632],{"class":290},[280,683,684,686,689,691],{"class":282,"line":438},[280,685,637],{"class":286},[280,687,688],{"class":390}," 192.168.20.100",[280,690,688],{"class":390},[280,692,646],{"class":645},[280,694,695,697,699,702],{"class":282,"line":445},[280,696,651],{"class":286},[280,698,654],{"class":290},[280,700,701],{"class":390}," 192.168.20.1",[280,703,646],{"class":645},[280,705,706],{"class":282,"line":450},[280,707,664],{"class":350},[280,709,710],{"class":282,"line":458},[280,711,407],{"emptyLinePlaceholder":406},[280,713,714,716,719,721,723],{"class":282,"line":470},[280,715,620],{"class":286},[280,717,718],{"class":390}," 192.168.30.0",[280,720,626],{"class":290},[280,722,629],{"class":390},[280,724,632],{"class":290},[280,726,727,729,732,734],{"class":282,"line":478},[280,728,637],{"class":286},[280,730,731],{"class":390}," 192.168.30.100",[280,733,731],{"class":390},[280,735,646],{"class":645},[280,737,738,740,742,745],{"class":282,"line":485},[280,739,651],{"class":286},[280,741,654],{"class":290},[280,743,744],{"class":390}," 192.168.30.1",[280,746,646],{"class":645},[280,748,749],{"class":282,"line":490},[280,750,664],{"class":350},[280,752,753],{"class":282,"line":498},[280,754,407],{"emptyLinePlaceholder":406},[280,756,757,759,762,764,766],{"class":282,"line":510},[280,758,620],{"class":286},[280,760,761],{"class":390}," 192.168.40.0",[280,763,626],{"class":290},[280,765,629],{"class":390},[280,767,632],{"class":290},[280,769,770,772,775,777],{"class":282,"line":518},[280,771,637],{"class":286},[280,773,774],{"class":390}," 192.168.40.100",[280,776,774],{"class":390},[280,778,646],{"class":645},[280,780,782,784,786,789],{"class":282,"line":781},20,[280,783,651],{"class":286},[280,785,654],{"class":290},[280,787,788],{"class":390}," 192.168.40.1",[280,790,646],{"class":645},[280,792,794],{"class":282,"line":793},21,[280,795,664],{"class":350},[168,797,798,799,529,801,533],{},"Now use, ",[172,800,528],{},[172,802,532],{},[257,804,806],{"id":805},"step-4-add-interfaces","Step 4: Add interfaces",[168,808,809],{},"Now the interfaces that will be used for DHCP need to be configured.",[168,811,812,813,547,816],{},"FIrst open the ",[172,814,815],{},"\u002Fetc\u002Fdefault\u002Fisc-dhcp-server",[172,817,310],{},[271,819,821],{"className":273,"code":820,"language":275,"meta":276,"style":276},"$ sudo nano \u002Fetc\u002Fdefault\u002Fisc-dhcp-server\n",[172,822,823],{"__ignoreMap":276},[280,824,825,827,829,831],{"class":282,"line":283},[280,826,287],{"class":286},[280,828,291],{"class":290},[280,830,563],{"class":290},[280,832,833],{"class":290}," \u002Fetc\u002Fdefault\u002Fisc-dhcp-server\n",[168,835,836,837,840],{},"Now add the ethernet interfaces ",[172,838,839],{},"\"eth1 eth2 eth3 eth4\""," to the file",[271,842,844],{"className":273,"code":843,"language":275,"meta":276,"style":276},"# add eth1, eth2, eth3 and eth4 to INTERFACESv4\nINTERFACESv4=\"eth1 eth2 eth3 eth4\"\n",[172,845,846,851],{"__ignoreMap":276},[280,847,848],{"class":282,"line":283},[280,849,850],{"class":587},"# add eth1, eth2, eth3 and eth4 to INTERFACESv4\n",[280,852,853,856,859,862,865],{"class":282,"line":369},[280,854,855],{"class":350},"INTERFACESv4",[280,857,858],{"class":645},"=",[280,860,861],{"class":645},"\"",[280,863,864],{"class":290},"eth1 eth2 eth3 eth4",[280,866,867],{"class":645},"\"\n",[168,869,798,870,529,872,533],{},[172,871,528],{},[172,873,532],{},[257,875,877],{"id":876},"step-5-enable-dhcp-server","Step 5: Enable dhcp server",[168,879,880],{},"Now the DHCP server is configured, it can be enabled to automatically start at next boot of the BLOX.",[271,882,884],{"className":273,"code":883,"language":275,"meta":276,"style":276},"$ sudo systemctl enable isc-dhcp-server\n",[172,885,886],{"__ignoreMap":276},[280,887,888,890,892,895,898],{"class":282,"line":283},[280,889,287],{"class":286},[280,891,291],{"class":290},[280,893,894],{"class":290}," systemctl",[280,896,897],{"class":290}," enable",[280,899,300],{"class":290},[168,901,902],{},"Now we will need to restart the BLOX.",[271,904,906],{"className":273,"code":905,"language":275,"meta":276,"style":276},"$ sudo reboot now\n",[172,907,908],{"__ignoreMap":276},[280,909,910,912,914,917],{"class":282,"line":283},[280,911,287],{"class":286},[280,913,291],{"class":290},[280,915,916],{"class":290}," reboot",[280,918,919],{"class":290}," now\n",[168,921,922,923,926],{},"Your ",[172,924,925],{},"ssh"," connection will be lost.",[168,928,929],{},"During the reboot you can connect an IP camera to one of the IB-03x0 ports.",[257,931,933],{"id":932},"step-6-testing-the-dhcp-server","Step 6: Testing the DHCP server",[168,935,936],{},"When the BLOX is restarted, you can login again over ssh with the know IP address of the BLOX on your network.",[271,938,940],{"className":273,"code":939,"language":275,"meta":276,"style":276},"$ ssh ai-blox@xxx.xxx.xxx.xxx\n",[172,941,942],{"__ignoreMap":276},[280,943,944,946,949],{"class":282,"line":283},[280,945,287],{"class":286},[280,947,948],{"class":290}," ssh",[280,950,951],{"class":290}," ai-blox@xxx.xxx.xxx.xxx\n",[168,953,954],{},"When logged in, first check if the DHCP server is running.",[271,956,958],{"className":273,"code":957,"language":275,"meta":276,"style":276},"$ sudo systemctl status isc-dhcp-server\n",[172,959,960],{"__ignoreMap":276},[280,961,962,964,966,968,971],{"class":282,"line":283},[280,963,287],{"class":286},[280,965,291],{"class":290},[280,967,894],{"class":290},[280,969,970],{"class":290}," status",[280,972,300],{"class":290},[168,974,975,976,979],{},"The output will indicate that the DHCP server is running.",[977,978],"br",{},"\nIf you already have connected an IP camera to one of the ports, it will have received an IP address and will show in the output.",[168,981,982],{},"Below is an example of the output of the status request. Which indicates there is an IP lease for a camera connected to port 3.",[271,984,986],{"className":273,"code":985,"language":275,"meta":276,"style":276},"● isc-dhcp-server.service - ISC DHCP IPv4 server\n   Loaded: loaded (\u002Flib\u002Fsystemd\u002Fsystem\u002Fisc-dhcp-server.service; enabled; vendor preset: enabled)\n   Active: active (running) since Thu 2023-04-13 07:03:27 UTC; 2h 23min ago\n     Docs: man:dhcpd(8)\n Main PID: 10014 (dhcpd)\n    Tasks: 1 (limit: 4915)\n   CGroup: \u002Fsystem.slice\u002Fisc-dhcp-server.service\n           └─10014 dhcpd -user dhcpd -group dhcpd -f -4 -pf \u002Frun\u002Fdhcp-server\u002Fdhcpd.pid -cf \u002Fetc\u002Fdhcp\u002Fdhcpd.conf eth1 eth2 eth3 eth4\n\nApr 13 09:20:03 tegra-ubuntu dhcpd[10014]: DHCPREQUEST for 192.168.30.101 from 00:62:6e:ef:b2:76 via eth3\nApr 13 09:20:03 tegra-ubuntu dhcpd[10014]: DHCPACK on 192.168.30.101 to 00:62:6e:ef:b2:76 via eth3\nApr 13 09:25:02 tegra-ubuntu dhcpd[10014]: DHCPREQUEST for 192.168.30.101 from 00:62:6e:ef:b2:76 via eth3\nApr 13 09:25:02 tegra-ubuntu dhcpd[10014]: DHCPACK on 192.168.30.101 to 00:62:6e:ef:b2:76 via eth3\nApr 13 09:26:08 tegra-ubuntu dhcpd[10014]: reuse_lease: lease age 66 (secs) under 25% threshold, reply with unaltered, existing lease for 192.168.30.101\nApr 13 09:26:08 tegra-ubuntu dhcpd[10014]: DHCPDISCOVER from 00:62:6e:ef:b2:76 via eth3\nApr 13 09:26:09 tegra-ubuntu dhcpd[10014]: DHCPOFFER on 192.168.30.101 to 00:62:6e:ef:b2:76 via eth3\nApr 13 09:26:09 tegra-ubuntu dhcpd[10014]: reuse_lease: lease age 67 (secs) under 25% threshold, reply with unaltered, existing lease for 192.168.30.101\nApr 13 09:26:09 tegra-ubuntu dhcpd[10014]: DHCPREQUEST for 192.168.30.101 (192.168.30.1) from 00:62:6e:ef:b2:76 via eth3\nApr 13 09:26:09 tegra-ubuntu dhcpd[10014]: DHCPACK on 192.168.30.101 to 00:62:6e:ef:b2:76 via eth3\n",[172,987,988,1011,1041,1063,1079,1093,1109,1117,1161,1165,1202,1231,1258,1284,1319,1342,1370,1397,1418],{"__ignoreMap":276},[280,989,990,993,996,999,1002,1005,1008],{"class":282,"line":283},[280,991,992],{"class":286},"●",[280,994,995],{"class":290}," isc-dhcp-server.service",[280,997,998],{"class":290}," -",[280,1000,1001],{"class":290}," ISC",[280,1003,1004],{"class":290}," DHCP",[280,1006,1007],{"class":290}," IPv4",[280,1009,1010],{"class":290}," server\n",[280,1012,1013,1016,1019,1022,1025,1028,1030,1033,1036,1038],{"class":282,"line":369},[280,1014,1015],{"class":286},"   Loaded:",[280,1017,1018],{"class":290}," loaded",[280,1020,1021],{"class":350}," (\u002Flib\u002Fsystemd\u002Fsystem\u002Fisc-dhcp-server.service",[280,1023,1024],{"class":645},";",[280,1026,1027],{"class":286}," enabled",[280,1029,1024],{"class":645},[280,1031,1032],{"class":286}," vendor",[280,1034,1035],{"class":290}," preset:",[280,1037,1027],{"class":290},[280,1039,1040],{"class":350},")\n",[280,1042,1043,1046,1049,1052,1054,1057,1060],{"class":282,"line":384},[280,1044,1045],{"class":286},"   Active:",[280,1047,1048],{"class":290}," active",[280,1050,1051],{"class":350}," (running) since Thu 2023-04-13 07:03:27 UTC",[280,1053,1024],{"class":645},[280,1055,1056],{"class":286}," 2h",[280,1058,1059],{"class":290}," 23min",[280,1061,1062],{"class":290}," ago\n",[280,1064,1065,1068,1071,1074,1077],{"class":282,"line":394},[280,1066,1067],{"class":286},"     Docs:",[280,1069,1070],{"class":290}," man:dhcpd",[280,1072,1073],{"class":645},"(",[280,1075,1076],{"class":286},"8",[280,1078,1040],{"class":645},[280,1080,1081,1084,1087,1090],{"class":282,"line":403},[280,1082,1083],{"class":286}," Main",[280,1085,1086],{"class":290}," PID:",[280,1088,1089],{"class":390}," 10014",[280,1091,1092],{"class":350}," (dhcpd)\n",[280,1094,1095,1098,1101,1104,1107],{"class":282,"line":410},[280,1096,1097],{"class":286},"    Tasks:",[280,1099,1100],{"class":390}," 1",[280,1102,1103],{"class":350}," (limit: ",[280,1105,1106],{"class":390},"4915",[280,1108,1040],{"class":350},[280,1110,1111,1114],{"class":282,"line":418},[280,1112,1113],{"class":286},"   CGroup:",[280,1115,1116],{"class":290}," \u002Fsystem.slice\u002Fisc-dhcp-server.service\n",[280,1118,1119,1122,1125,1128,1130,1133,1135,1138,1141,1144,1147,1150,1153,1155,1157,1159],{"class":282,"line":430},[280,1120,1121],{"class":286},"           └─10014",[280,1123,1124],{"class":290}," dhcpd",[280,1126,1127],{"class":290}," -user",[280,1129,1124],{"class":290},[280,1131,1132],{"class":290}," -group",[280,1134,1124],{"class":290},[280,1136,1137],{"class":290}," -f",[280,1139,1140],{"class":290}," -4",[280,1142,1143],{"class":290}," -pf",[280,1145,1146],{"class":290}," \u002Frun\u002Fdhcp-server\u002Fdhcpd.pid",[280,1148,1149],{"class":290}," -cf",[280,1151,1152],{"class":290}," \u002Fetc\u002Fdhcp\u002Fdhcpd.conf",[280,1154,375],{"class":290},[280,1156,423],{"class":290},[280,1158,463],{"class":290},[280,1160,495],{"class":290},[280,1162,1163],{"class":282,"line":438},[280,1164,407],{"emptyLinePlaceholder":406},[280,1166,1167,1170,1173,1176,1179,1182,1185,1188,1191,1194,1197,1200],{"class":282,"line":445},[280,1168,1169],{"class":286},"Apr",[280,1171,1172],{"class":390}," 13",[280,1174,1175],{"class":290}," 09:20:03",[280,1177,1178],{"class":290}," tegra-ubuntu",[280,1180,1181],{"class":290}," dhcpd[10014]:",[280,1183,1184],{"class":290}," DHCPREQUEST",[280,1186,1187],{"class":290}," for",[280,1189,1190],{"class":390}," 192.168.30.101",[280,1192,1193],{"class":290}," from",[280,1195,1196],{"class":290}," 00:62:6e:ef:b2:76",[280,1198,1199],{"class":290}," via",[280,1201,455],{"class":290},[280,1203,1204,1206,1208,1210,1212,1214,1217,1220,1222,1225,1227,1229],{"class":282,"line":450},[280,1205,1169],{"class":286},[280,1207,1172],{"class":390},[280,1209,1175],{"class":290},[280,1211,1178],{"class":290},[280,1213,1181],{"class":290},[280,1215,1216],{"class":290}," DHCPACK",[280,1218,1219],{"class":290}," on",[280,1221,1190],{"class":390},[280,1223,1224],{"class":290}," to",[280,1226,1196],{"class":290},[280,1228,1199],{"class":290},[280,1230,455],{"class":290},[280,1232,1233,1235,1237,1240,1242,1244,1246,1248,1250,1252,1254,1256],{"class":282,"line":458},[280,1234,1169],{"class":286},[280,1236,1172],{"class":390},[280,1238,1239],{"class":290}," 09:25:02",[280,1241,1178],{"class":290},[280,1243,1181],{"class":290},[280,1245,1184],{"class":290},[280,1247,1187],{"class":290},[280,1249,1190],{"class":390},[280,1251,1193],{"class":290},[280,1253,1196],{"class":290},[280,1255,1199],{"class":290},[280,1257,455],{"class":290},[280,1259,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282],{"class":282,"line":470},[280,1261,1169],{"class":286},[280,1263,1172],{"class":390},[280,1265,1239],{"class":290},[280,1267,1178],{"class":290},[280,1269,1181],{"class":290},[280,1271,1216],{"class":290},[280,1273,1219],{"class":290},[280,1275,1190],{"class":390},[280,1277,1224],{"class":290},[280,1279,1196],{"class":290},[280,1281,1199],{"class":290},[280,1283,455],{"class":290},[280,1285,1286,1288,1290,1293,1295,1297,1300,1303,1306,1309,1312,1316],{"class":282,"line":478},[280,1287,1169],{"class":286},[280,1289,1172],{"class":390},[280,1291,1292],{"class":290}," 09:26:08",[280,1294,1178],{"class":290},[280,1296,1181],{"class":290},[280,1298,1299],{"class":290}," reuse_lease:",[280,1301,1302],{"class":290}," lease",[280,1304,1305],{"class":290}," age",[280,1307,1308],{"class":390}," 66",[280,1310,1311],{"class":350}," (secs) under 25% threshold, reply with unaltered, existing lease ",[280,1313,1315],{"class":1314},"s7zQu","for",[280,1317,1318],{"class":390}," 192.168.30.101\n",[280,1320,1321,1323,1325,1327,1329,1331,1334,1336,1338,1340],{"class":282,"line":485},[280,1322,1169],{"class":286},[280,1324,1172],{"class":390},[280,1326,1292],{"class":290},[280,1328,1178],{"class":290},[280,1330,1181],{"class":290},[280,1332,1333],{"class":290}," DHCPDISCOVER",[280,1335,1193],{"class":290},[280,1337,1196],{"class":290},[280,1339,1199],{"class":290},[280,1341,455],{"class":290},[280,1343,1344,1346,1348,1351,1353,1355,1358,1360,1362,1364,1366,1368],{"class":282,"line":490},[280,1345,1169],{"class":286},[280,1347,1172],{"class":390},[280,1349,1350],{"class":290}," 09:26:09",[280,1352,1178],{"class":290},[280,1354,1181],{"class":290},[280,1356,1357],{"class":290}," DHCPOFFER",[280,1359,1219],{"class":290},[280,1361,1190],{"class":390},[280,1363,1224],{"class":290},[280,1365,1196],{"class":290},[280,1367,1199],{"class":290},[280,1369,455],{"class":290},[280,1371,1372,1374,1376,1378,1380,1382,1384,1386,1388,1391,1393,1395],{"class":282,"line":498},[280,1373,1169],{"class":286},[280,1375,1172],{"class":390},[280,1377,1350],{"class":290},[280,1379,1178],{"class":290},[280,1381,1181],{"class":290},[280,1383,1299],{"class":290},[280,1385,1302],{"class":290},[280,1387,1305],{"class":290},[280,1389,1390],{"class":390}," 67",[280,1392,1311],{"class":350},[280,1394,1315],{"class":1314},[280,1396,1318],{"class":390},[280,1398,1399,1401,1403,1405,1407,1409,1411,1413,1415],{"class":282,"line":510},[280,1400,1169],{"class":286},[280,1402,1172],{"class":390},[280,1404,1350],{"class":290},[280,1406,1178],{"class":290},[280,1408,1181],{"class":290},[280,1410,1184],{"class":290},[280,1412,1187],{"class":290},[280,1414,1190],{"class":390},[280,1416,1417],{"class":350}," (192.168.30.1) from 00:62:6e:ef:b2:76 via eth3\n",[280,1419,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442],{"class":282,"line":518},[280,1421,1169],{"class":286},[280,1423,1172],{"class":390},[280,1425,1350],{"class":290},[280,1427,1178],{"class":290},[280,1429,1181],{"class":290},[280,1431,1216],{"class":290},[280,1433,1219],{"class":290},[280,1435,1190],{"class":390},[280,1437,1224],{"class":290},[280,1439,1196],{"class":290},[280,1441,1199],{"class":290},[280,1443,455],{"class":290},[168,1445,1446,1447],{},"You can also check the IP leases that have been used in ",[172,1448,1449],{},"\u002Fvar\u002Flib\u002Fdhcp\u002Fdhcpd.leases",[271,1451,1453],{"className":273,"code":1452,"language":275,"meta":276,"style":276},"$ more \u002Fvar\u002Flib\u002Fdhcp\u002Fdhcpd.leases\n",[172,1454,1455],{"__ignoreMap":276},[280,1456,1457,1459,1462],{"class":282,"line":283},[280,1458,287],{"class":286},[280,1460,1461],{"class":290}," more",[280,1463,1464],{"class":290}," \u002Fvar\u002Flib\u002Fdhcp\u002Fdhcpd.leases\n",[168,1466,1467],{},"Below is an example of a lease.",[271,1469,1471],{"className":273,"code":1470,"language":275,"meta":276,"style":276},"lease 192.168.20.100 {\n  starts 4 2023\u002F04\u002F13 09:39:12;\n  ends 4 2023\u002F04\u002F13 09:49:12;\n  cltt 4 2023\u002F04\u002F13 09:39:12;\n  binding state active;\n  next binding state free;\n  rewind binding state free;\n  hardware ethernet 00:62:6e:ef:b2:76;\n  uid \"\\001\\000bn\\357\\262v\";\n  set vendor-class-identifier = \" \\\"\\\"\";\n}\n",[172,1472,1473,1482,1498,1512,1525,1537,1552,1565,1577,1592,1613],{"__ignoreMap":276},[280,1474,1475,1478,1480],{"class":282,"line":283},[280,1476,1477],{"class":286},"lease",[280,1479,688],{"class":390},[280,1481,632],{"class":290},[280,1483,1484,1487,1490,1493,1496],{"class":282,"line":369},[280,1485,1486],{"class":286},"  starts",[280,1488,1489],{"class":390}," 4",[280,1491,1492],{"class":290}," 2023\u002F04\u002F13",[280,1494,1495],{"class":290}," 09:39:12",[280,1497,646],{"class":645},[280,1499,1500,1503,1505,1507,1510],{"class":282,"line":384},[280,1501,1502],{"class":286},"  ends",[280,1504,1489],{"class":390},[280,1506,1492],{"class":290},[280,1508,1509],{"class":290}," 09:49:12",[280,1511,646],{"class":645},[280,1513,1514,1517,1519,1521,1523],{"class":282,"line":394},[280,1515,1516],{"class":286},"  cltt",[280,1518,1489],{"class":390},[280,1520,1492],{"class":290},[280,1522,1495],{"class":290},[280,1524,646],{"class":645},[280,1526,1527,1530,1533,1535],{"class":282,"line":403},[280,1528,1529],{"class":286},"  binding",[280,1531,1532],{"class":290}," state",[280,1534,1048],{"class":290},[280,1536,646],{"class":645},[280,1538,1539,1542,1545,1547,1550],{"class":282,"line":410},[280,1540,1541],{"class":286},"  next",[280,1543,1544],{"class":290}," binding",[280,1546,1532],{"class":290},[280,1548,1549],{"class":290}," free",[280,1551,646],{"class":645},[280,1553,1554,1557,1559,1561,1563],{"class":282,"line":418},[280,1555,1556],{"class":286},"  rewind",[280,1558,1544],{"class":290},[280,1560,1532],{"class":290},[280,1562,1549],{"class":290},[280,1564,646],{"class":645},[280,1566,1567,1570,1573,1575],{"class":282,"line":430},[280,1568,1569],{"class":286},"  hardware",[280,1571,1572],{"class":290}," ethernet",[280,1574,1196],{"class":290},[280,1576,646],{"class":645},[280,1578,1579,1582,1585,1588,1590],{"class":282,"line":438},[280,1580,1581],{"class":286},"  uid",[280,1583,1584],{"class":645}," \"",[280,1586,1587],{"class":290},"\\001\\000bn\\357\\262v",[280,1589,861],{"class":645},[280,1591,646],{"class":645},[280,1593,1594,1598,1601,1604,1606,1609,1611],{"class":282,"line":445},[280,1595,1597],{"class":1596},"s2Zo4","  set",[280,1599,1600],{"class":290}," vendor-class-identifier",[280,1602,1603],{"class":290}," =",[280,1605,1584],{"class":645},[280,1607,1608],{"class":350}," \\\"\\\"",[280,1610,861],{"class":645},[280,1612,646],{"class":645},[280,1614,1615],{"class":282,"line":450},[280,1616,664],{"class":350},[168,1618,1619],{},"Now you can ping the IP Camera with the IP address from the output of the status request.",[271,1621,1623],{"className":273,"code":1622,"language":275,"meta":276,"style":276},"$ ping xxx.xxx.xxx.xxx\n",[172,1624,1625],{"__ignoreMap":276},[280,1626,1627,1629,1632],{"class":282,"line":283},[280,1628,287],{"class":286},[280,1630,1631],{"class":290}," ping",[280,1633,1634],{"class":290}," xxx.xxx.xxx.xxx\n",[168,1636,1637],{},"Example of a successful ping connected to eth2 port on the IB-03x0.",[271,1639,1641],{"className":273,"code":1640,"language":275,"meta":276,"style":276},"$ ping 192.168.20.100\nPING 192.168.20.100 (192.168.20.100) 56(84) bytes of data.\n64 bytes from 192.168.20.100: icmp_seq=1 ttl=64 time=0.964 ms\n64 bytes from 192.168.20.100: icmp_seq=2 ttl=64 time=0.770 ms\n64 bytes from 192.168.20.100: icmp_seq=3 ttl=64 time=0.820 ms\n64 bytes from 192.168.20.100: icmp_seq=4 ttl=64 time=0.752 ms\n",[172,1642,1643,1652,1668,1701,1727,1753],{"__ignoreMap":276},[280,1644,1645,1647,1649],{"class":282,"line":283},[280,1646,287],{"class":286},[280,1648,1631],{"class":290},[280,1650,1651],{"class":390}," 192.168.20.100\n",[280,1653,1654,1657,1659,1662,1665],{"class":282,"line":369},[280,1655,1656],{"class":286},"PING",[280,1658,688],{"class":390},[280,1660,1661],{"class":350}," (192.168.20.100) 56(",[280,1663,1664],{"class":286},"84",[280,1666,1667],{"class":350},") bytes of data.\n",[280,1669,1670,1673,1676,1678,1681,1684,1687,1690,1692,1695,1698],{"class":282,"line":384},[280,1671,1672],{"class":286},"64",[280,1674,1675],{"class":290}," bytes",[280,1677,1193],{"class":290},[280,1679,1680],{"class":290}," 192.168.20.100:",[280,1682,1683],{"class":290}," icmp_seq=",[280,1685,1686],{"class":390},"1",[280,1688,1689],{"class":290}," ttl=",[280,1691,1672],{"class":390},[280,1693,1694],{"class":290}," time=",[280,1696,1697],{"class":390},"0.964",[280,1699,1700],{"class":290}," ms\n",[280,1702,1703,1705,1707,1709,1711,1713,1716,1718,1720,1722,1725],{"class":282,"line":394},[280,1704,1672],{"class":286},[280,1706,1675],{"class":290},[280,1708,1193],{"class":290},[280,1710,1680],{"class":290},[280,1712,1683],{"class":290},[280,1714,1715],{"class":390},"2",[280,1717,1689],{"class":290},[280,1719,1672],{"class":390},[280,1721,1694],{"class":290},[280,1723,1724],{"class":390},"0.770",[280,1726,1700],{"class":290},[280,1728,1729,1731,1733,1735,1737,1739,1742,1744,1746,1748,1751],{"class":282,"line":403},[280,1730,1672],{"class":286},[280,1732,1675],{"class":290},[280,1734,1193],{"class":290},[280,1736,1680],{"class":290},[280,1738,1683],{"class":290},[280,1740,1741],{"class":390},"3",[280,1743,1689],{"class":290},[280,1745,1672],{"class":390},[280,1747,1694],{"class":290},[280,1749,1750],{"class":390},"0.820",[280,1752,1700],{"class":290},[280,1754,1755,1757,1759,1761,1763,1765,1768,1770,1772,1774,1777],{"class":282,"line":410},[280,1756,1672],{"class":286},[280,1758,1675],{"class":290},[280,1760,1193],{"class":290},[280,1762,1680],{"class":290},[280,1764,1683],{"class":290},[280,1766,1767],{"class":390},"4",[280,1769,1689],{"class":290},[280,1771,1672],{"class":390},[280,1773,1694],{"class":290},[280,1775,1776],{"class":390},"0.752",[280,1778,1700],{"class":290},[257,1780,1782],{"id":1781},"extra-port-forwarding-to-access-your-camera-directly","Extra: Port forwarding to access your camera directly",[168,1784,1785,1786,1789],{},"To access your camera directly over the network, port forwarding will need to be configured. The Ethernet port connected to your network is ",[172,1787,1788],{},"eth0",". On this interface port 388 in the example below will be used to forward to your the camera IP address on port 88.",[271,1791,1793],{"className":273,"code":1792,"language":275,"meta":276,"style":276},"$ sudo -s\n$ echo 1 > \u002Fproc\u002Fsys\u002Fnet\u002Fipv4\u002Fip_forward\n$ exit\n$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE \n$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp -d 192.168.1.41 --dport 388 -j DNAT --to-destination 192.168.10.102:88\n",[172,1794,1795,1804,1819,1826,1862],{"__ignoreMap":276},[280,1796,1797,1799,1801],{"class":282,"line":283},[280,1798,287],{"class":286},[280,1800,291],{"class":290},[280,1802,1803],{"class":290}," -s\n",[280,1805,1806,1808,1811,1813,1816],{"class":282,"line":369},[280,1807,287],{"class":286},[280,1809,1810],{"class":290}," echo",[280,1812,1100],{"class":390},[280,1814,1815],{"class":645}," >",[280,1817,1818],{"class":290}," \u002Fproc\u002Fsys\u002Fnet\u002Fipv4\u002Fip_forward\n",[280,1820,1821,1823],{"class":282,"line":384},[280,1822,287],{"class":286},[280,1824,1825],{"class":290}," exit\n",[280,1827,1828,1830,1832,1835,1838,1841,1844,1847,1850,1853,1856,1859],{"class":282,"line":394},[280,1829,287],{"class":286},[280,1831,291],{"class":290},[280,1833,1834],{"class":290}," iptables",[280,1836,1837],{"class":290}," -t",[280,1839,1840],{"class":290}," nat",[280,1842,1843],{"class":290}," -A",[280,1845,1846],{"class":290}," POSTROUTING",[280,1848,1849],{"class":290}," -o",[280,1851,1852],{"class":290}," eth0",[280,1854,1855],{"class":290}," -j",[280,1857,1858],{"class":290}," MASQUERADE",[280,1860,1861],{"class":350}," \n",[280,1863,1864,1866,1868,1870,1872,1874,1876,1879,1882,1884,1887,1890,1893,1896,1899,1902,1904,1907,1910],{"class":282,"line":403},[280,1865,287],{"class":286},[280,1867,291],{"class":290},[280,1869,1834],{"class":290},[280,1871,1837],{"class":290},[280,1873,1840],{"class":290},[280,1875,1843],{"class":290},[280,1877,1878],{"class":290}," PREROUTING",[280,1880,1881],{"class":290}," -i",[280,1883,1852],{"class":290},[280,1885,1886],{"class":290}," -p",[280,1888,1889],{"class":290}," tcp",[280,1891,1892],{"class":290}," -d",[280,1894,1895],{"class":390}," 192.168.1.41",[280,1897,1898],{"class":290}," --dport",[280,1900,1901],{"class":390}," 388",[280,1903,1855],{"class":290},[280,1905,1906],{"class":290}," DNAT",[280,1908,1909],{"class":290}," --to-destination",[280,1911,1912],{"class":290}," 192.168.10.102:88\n",[1914,1915,1916],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":276,"searchDepth":369,"depth":369,"links":1918},[1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929],{"id":179,"depth":384,"text":180},{"id":186,"depth":384,"text":187},{"id":193,"depth":384,"text":194},{"id":259,"depth":369,"text":260},{"id":303,"depth":369,"text":304},{"id":336,"depth":369,"text":337},{"id":536,"depth":369,"text":537},{"id":805,"depth":369,"text":806},{"id":876,"depth":369,"text":877},{"id":932,"depth":369,"text":933},{"id":1781,"depth":369,"text":1782},"Set up the Ethernet ports of the IB-03x0 interface module to work with IP cameras.","md",null,{},{"title":17},{"title":163,"description":1930},"rhIUcSOBwA7TK0H7NcVnDGOGQnnmMMOeMqPGA8KbzpU",[1938,1940],{"title":13,"path":14,"stem":15,"description":1939,"children":-1},"Retrieve the IP address of your BLOX and connect to it over SSH or VNC, from Ubuntu or Windows.",{"title":10,"path":23,"stem":24,"description":1941,"icon":11,"children":-1},"Step-by-step guides for configuring and using your AI BLOX device.",1785496044996]