<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">I admit that I am not familiar with Tinc very well but see that Tinc is running their current vpn connections.  We have a scenario that has 20 different sites currently and successfully using tinc on openwrt but I am having issues adding
 an additional site as it will not communicate with the rest. I am not the one that originally setup the system but that person is no longer available.  I have taken the firmware of one and flashed it on another router to make it duplicate and then tested it
 working but when I change the hostname, and IP to what we need it to be (in this case 172.16.100.0) it no longer communicates with the rest of the network even though I have the same public key as well as adding it to the host folder and tinc config file on
 every other router. Am I missing something? The current system seems to be working now but having issues to add new.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks in advance for any advice, assistance or referral you could provide.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Chris<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Contents of the <span style="color:red">/etc/tinc/NETNAME/hosts/
</span>folder<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><i>pfsense1    pfsense100  pfsense11   pfsense12   pfsense16   pfsense17   pfsense19   pfsense2    pfsense20   pfsense201  pfsense26   pfsense27   pfsense4    pfsense7<o:p></o:p></i></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">All of the /etc/tinc/NETNAME/hosts/ files have the same public key on each router as well as each file above.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here is the current configuration setup. (OpenWRT router is .254 on all subnets)<o:p></o:p></p>
<p class="MsoNormal">Pfsense1 is 172.16.1.0 <o:p></o:p></p>
<p class="MsoNormal">Pfsense2 is 172.16.2.0<o:p></o:p></p>
<p class="MsoNormal">Pfsense4 is 172.16.4.0<o:p></o:p></p>
<p class="MsoNormal">Etc.. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Partial file contents of <span style="color:red">/etc/config/tinc</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><i>config tinc-net NETNAME<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option enabled 1<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option logfile /tmp/log/tinc.log<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option debug 1<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option AddressFamily ipv4<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo=pfsense2<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo=pfsense4<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo=pfsense12<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo=pfsense201<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo=pfsense11<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo=pfsense1<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo=pfsense19<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo=pfsense7<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo pfsense26<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo pfsense27<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list ConnectTo pfsense100<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option Name pfsense16<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>config tinc-host pfsense20<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option enabled 1<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option net NETNAME<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list Address {PUBLICIPHERE for this site}<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option Subnet 172.16.20.0/24<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>config tinc-host pfsense7<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option enabled 1<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option net NETNAME<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list Address {PUBLICIPHERE for this site}<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option Subnet 172.16.7.0/24<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>config tinc-host pfsense19<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option enabled 1<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option net NETNAME<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list Address {PUBLICIPHERE for this site}<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option Subnet 172.16.19.0/24<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>config tinc-host pfsense100<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option enabled 1<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option net NETNAME<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        list Address {PUBLICIPHERE for this site}<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        option Subnet 172.16.100.0/24<o:p></o:p></i></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">It continues with the rest of the sites that I did not list to limit email length.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">File contents of  <span style="color:red">/etc/tinc/NETNAME/tinc-up</span><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><i>#!/bin/sh<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>ip=`uci get network.lan.ipaddr`<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>ifconfig $INTERFACE $ip<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoNormal">File contents of  <span style="color:red">/etc/tinc/NETNAME/tinc-down<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><i>#!/bin/sh<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>ifconfig $INTERFACE down<o:p></o:p></i></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">File contents of  <span style="color:red">/etc/tinc/NETNAME/subnet-up<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">#!/bin/sh<o:p></o:p></span></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">[ $NODE = `uci get tinc.$NETNAME.Name` ] && exit<o:p></o:p></span></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">case $SUBNET in<o:p></o:p></span></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">        */32) targetType=-host ;;<o:p></o:p></span></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">        *) targetType=-net ;;<o:p></o:p></span></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">esac<o:p></o:p></span></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">route add $targetType $SUBNET dev $INTERFACE<o:p></o:p></span></i></p>
<p class="MsoNormal"><span style="color:red"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:red"><o:p> </o:p></span></p>
<p class="MsoNormal">File contents of  <span style="color:red">/etc/tinc/NETNAME/subnet-down<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><i>[ $NODE = `uci get tinc.$NETNAME.Name` ] && exit<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>case $SUBNET in<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        */32) targetType=-host ;;<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>        *) targetType=-net ;;<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>esac<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>route del $targetType $SUBNET dev $INTERFACE<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i><o:p> </o:p></i></p>
<p class="MsoNormal">To be clear (also not sure how it works without it) but tinc.conf is not in the /etc/tinc/NETNAME folder. We can see it in the /tmp/tinc/NETNAME directory only and its contents are below.<o:p></o:p></p>
<p class="MsoNormal">File contents of <span style="color:red">/tmp/tinc/NETNAME/tinc.conf
</span>(this is on the pfsense16 unit with subnet 172.16.16.0)<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><i>AddressFamily = ipv4<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>ConnectTo = pfsense26<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>ConnectTo = pfsense27<o:p></o:p></i></p>
<p class="MsoNormal" style="margin-left:.5in"><i>Name = pfsense16<o:p></o:p></i></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>