From: sillysausage <sillysausage@privatedemail.net>
To: netfilter@vger.kernel.org
Subject: Re: Creating a LAN only null routed network (no access to internet)
Date: Sun, 16 Aug 2015 00:02:13 +0930 [thread overview]
Message-ID: <55CF4D6D.5040106@privatedemail.net> (raw)
In-Reply-To: <20150813023139.3d91a82d@playground>
> It does turn out I will need to buy myself a managed switch at
> some point and use VLANs instead of virtual interfaces if I want
> to assign IP addresses in this range. Virtual interfaces such
> as eth0:3 (192.168.3.1) currently have the same broadcast as eth0
> (192.168.1.1) which would mean this will never work:
> What happens if you don't use virtual IFs? That is, use multiple
> primary addresses:
> ip addr add 192.168.1.1/24 dev eth0
> ip addr add 192.168.2.1/24 dev eth0
> ip addr add 192.168.3.1/24 dev eth0
> The system determines the correct broadcast address to use based
> on the source address. With correct primary CIDR addresses, you
> don't need to specify the broadcast address at all.
> Or does this make your routing impossible to achieve?
No it's possible. I miss-configured the DHCP server turns out you can
correctly configure it over virtual interfaces but they all need to
be a part of the same group.
Ie:
authoritative;
ddns-update-style interim;
shared-network home {
# Subnet for regular nodes that require direct Internet access
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.240;
default-lease-time 259200;
max-lease-time 518400;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option ntp-servers 192.168.1.1;
option domain-name-servers 192.168.1.1;
allow unknown-clients;
host Gaming_Computer {
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.1.20;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
}
}
# Subnet for regular nodes that require VPN access
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.10 192.168.2.240;
default-lease-time 259200;
max-lease-time 518400;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.2.1;
option ntp-servers 192.168.2.1;
option domain-name-servers 192.168.1.1;
ignore unknown-clients;
host Linux_Workstation {
hardware ethernet YY:YY:YY:YY:YY:YY;
fixed-address 192.168.2.20;
option subnet-mask 255.255.255.0;
option routers 192.168.2.1;
}
}
# Subnet for regular nodes that require no Internet access
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.10 192.168.3.240;
default-lease-time 259200;
max-lease-time 518400;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.3.1;
option ntp-servers 192.168.3.1;
option domain-name-servers 192.168.1.1;
ignore unknown-clients;
host printer {
hardware ethernet ZZ:ZZ:ZZ:ZZ:ZZ:ZZ;
fixed-address 192.168.3.9;
option subnet-mask 255.255.255.0;
option routers 192.168.3.1;
}
}
}
The rest of it was documented here:
http://wiki.alpinelinux.org/wiki/Linux_Router_with_VPN_on_a_Raspberry_Pi#Creating_a_LAN_only_Subnet
I used iptables to filter the subnet.
prev parent reply other threads:[~2015-08-15 14:32 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-12 13:12 Creating a LAN only null routed network (no access to internet) sillysausage
2015-08-13 5:40 ` sillysausage
2015-08-13 6:31 ` Neal P. Murphy
2015-08-15 14:32 ` sillysausage [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55CF4D6D.5040106@privatedemail.net \
--to=sillysausage@privatedemail.net \
--cc=netfilter@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.