<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">Hi Team,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I admit that I am not familiar with Tinc very well, but have Tinc running at approximately 20 sites and functioning as a mesh vpn/network. I am having issues adding an additional site as it will not communicate with the rest. 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 (they all have the same 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 advise 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 (NOTE pfsense is just what we called the sites)<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>
</div>
</body>
</html>