expoweb/handbook/computing/netconfig.html

143 lines
11 KiB
HTML
Raw Normal View History

2023-03-26 19:48:23 +01:00
<!DOCTYPE html>
<html>
<head>
<title>CUCC Expedition Handbook: Hut network</title>
<link rel="stylesheet" type="text/css" href="../css/main2.css" />
</head>
<body>
<h2 id="tophead">CUCC Expedition Handbook</h2>
<h1>Hut Network Configuration</h1>
<div align=center>
<p>If the internet is not working, the <b>first thing to check</b> is that<br>the black WiFi antennae are
still upright and have not been knocked sideways.
</div>
<br>
<h2>Networking Software - configuration nerding</h2>
<p>First, make sure you understand the physical cabling:
<figure align=center >
<a href="../l/hut-cables.html"><img border=1 src="../t/hut-cables-small.jpg"></a>
<br><figcaption>Hut Network - click for instructions</figcaption>
</figure>
2023-03-27 00:51:28 +01:00
<h3>Expo laptops</h3>
<p>Both expo laptops Clowley and Aziraphale use DHCP over wifi to get an IP4 address and the identity of a DNS nameserver. Neither laptop has any other configuration.
<p>If you connect your laptop or phone to the Potato hut wifi you will connect in the same way.
<h3>The Gasthof Wifi</h3>
2023-03-27 01:53:57 +01:00
<p>The Gasthof WiFi - which you can use if you are close enough - is "StaudnGast" and has no WiFi password but there is a login webpage. It allocates IP addresses in the range <samp>192.168.2.x</samp> etc. The antenna is now on the first-floor balcony within sight of the tatty hut window. You can get the password from the Gasthof front desk, or during expo it is usally written on the whiteboard in the potato hut. In the scripts published in this handbook we use the word GASTSECRET instead of the real password.
2023-03-27 00:51:28 +01:00
<p>If you are not actively using the internet, the Gasthof system will close the connection and you will have to re-login again, typing the password into the login page.
<h3>The Potato hut Wifi</h3>
<p>The potato hut WiFi has <a href="https://www.howtogeek.com/334935/what-is-an-ssid-or-service-set-identifier/">SSID</a> "tattyhut" with our usual cavey:beery password. Like almost every other wifi anywhere it is running DHCP and allocating IP addresses to your device.
2023-03-27 01:53:57 +01:00
<p>The DHCP system is issuing IP4 addresses of the form <samp>192.168.1.x</samp> where x is a number between 11 and 199 with a lifetime of 48 hours.
2023-03-27 00:51:28 +01:00
<p>The <em>Expo laptops</em> acquire a dynamic local address of this form, as does any other laptop or phone connecting to this wifi.
<h3>How it works - in words</h3>
2023-03-27 02:02:23 +01:00
<p>The <a href="https://en.wikipedia.org/wiki/Acer_Aspire_One">Acer Aspire One</a> netbook is running Debian Linux operating system with the lightweight <a href="https://xfce.org/">[xfce]</a> window mananger. It runs a script once every 60s which checks whether it can access the internet. If it can't, it attempts a re-login to the Gasthof wifi system, which takes 5-10 seconds. If it still can't access the internet it deletes nearly all the configuration and reloads everything - which takes about 30s. The mere fact that it accesses the internet every minute is enough for the Gasthof system to keep the connection open - until it times out completely which it does after an hour or so.
2023-03-26 19:48:23 +01:00
2023-03-27 00:51:28 +01:00
<p>Because of a permissions difficulty, the scripts on the netbook live in <var>/root/fakenet</var> so that the cron job (running as root) can access them. [This is not the usual Linux place to keep such things.] The cron file lives in the usual place in <var>/etc/cron/cron.d/fakenet</var>.
2023-03-26 19:48:23 +01:00
2023-03-27 00:51:28 +01:00
<p>When the netbook powers up, the script <var>/etc/init.d/fakenet</var> runs which sets everything going for the first time.
2023-03-26 19:48:23 +01:00
2023-03-27 00:51:28 +01:00
<h4>wicd</h4>
<p>The netbook needs to have its persistent networking set up correctly <i>in addition to the other scripts</i>. This
is the <a href="https://launchpad.net/wicd">wicd</a> gui program that has an icon in the top-right of the sceen in the
system panel. (Or search in all applications in the Internet section for the wicd application). Set the checkboxes so
that the netbook does not connect to any network except the StaudnGast wifi network, and also tick the 'automatically
reconnect' checkbox for the "StaudnGast" network.
<h4>Netgear WNDR4000</h4>
2023-03-27 01:53:57 +01:00
<p>The Netgear ethernet/wifi hub holds the radio transceiver that provides the wifi coverage inside the potato hut.
It is configured using its web control panel. It has an <a href="https://manualmachine.com/netgear/wndr4000/816208-user-manual/">online manual</a> but it needs no configuration at all during expo. Just turn it on at the beginning of expo and off again at the end.
<h4>IP6</h4>
<p>While you can use 5Ghz wifi and IP6 to connect within the hut, there is no IP6 connectivity to the external internet. Sorry. We are dependent on the Gasthof system for this.
<h3>4 different 'networks'</h3>
<p>To understand how the network is configured, you need to realise that we have to manage these different 'networks':
<ul>
<li><samp>192.168.2.x</samp> The Gasthof wifi network
<li><samp>192.168.1.x</samp> The potato hut wifi network
<li><samp>10.0.x.y</samp> The network on the short bit of cable connecting the netbook with the Netgear box.
<li>The network on the longer length of cable connecting the Netgear box with the <var>expo laptop</var> (and sometimes the printer).
</ul>
We bridge the hut wifi with the hut ethernet cable to the <var>expo laptop</var> so they are both <samp>192.168.1.x</samp>, but this is a matter of choice. This is configured in the netbook config files.
<h4>Where the DNS happens</h4>
<p> DNS is what connects a computer name (such as <var>expo.survex.com</var>) with an internet address (such as <samp>78.129.164.125</samp>). To make the internet work, we need to tell every laptop and phone where to find a DNS nameserver, or what machine to ask in order to get DNS queries forwarded to a DNS nameserver.
<p>The DNS configuration happens in the netbook. The Netgear box just forwards DNS queries to the netbook, and tells laptops connected to the hut wifi to use that too.
<h4>Where the DHCP happens</h4>
<p>DHCP is what decides what the <samp>x</samp> is when the wifi issues an address that a laptop must use when it connects to the wifi as <samp>192.168.1.x</samp>.
<p>We have done this in two different ways:
<ul>
<li>2017-2019 : in the netbook.
<li>2022 : in the Netgear box.
</ul>
<p>The benefit of doing it in the Netgear box is that you get to play with a graphical web interface not text files.
<p>The benefit of doing it in the netbook is that all the configuration is in the same place, and you only have to learn one way of doing things instead of having to use text files <em>and</em> a web interface. Aslo, by making the Netgear box completely dumb, it is swap-replaceable if it dies with no reconfiguration required.
<h4>Static addresses</h4>
<p>The netbook has two interfaces: the Alfa wifi antenna (which has an address issud by the Gasthof wifi system), and its ethernet cable socket which is configured to have the address <samp>10.0.1.2</samp>.
<p>The Netgear box has its yellow ethernet cable socket set to the address <samp>10.0.1.1</samp>. The four other ethernet sockets are all on the address range <samp>192.168.1.x</samp> and the wifi network interface is set to <samp>192.168.1.1</samp> on the same network range.
2023-03-27 00:51:28 +01:00
<strike>
2023-03-27 01:53:57 +01:00
<p>Because the netbook is on a different network from the laptops connecting to the hut wifi, you can't directly login to the netbook using <var>ssh</var> to the IP address (ssh expo@10.0.1.2), but you can using its name, so <var> ssh expo@tclaspire3.potatohut</var> should work if everything has been configured correctly.
2023-03-26 19:48:23 +01:00
This is the address to use for configuring it using ssh when everything else has failed. So to manage the
connection to the Gasthof WiFi you would use
<pre>
ssh expo@192.168.200.100
</pre>
2023-03-27 00:51:28 +01:00
2023-03-26 19:48:23 +01:00
<pre>/root/fakenet/runfakenet
</pre>
This used to need running once or twice a day when the internet stops working, but it was radically fettled in 2022 and so should be much more reliable.
Sometimes you may have to walk over to the blue Acer Aspire netbook and run this script directly by typing on its keyboard
as the network has collapsed so badly that <span style="font-family:monospace">ssh</span> doesn't work.
2023-03-27 00:51:28 +01:00
2023-03-26 19:48:23 +01:00
</strike>
<h3>Historical Notes</h3>
2023-03-27 00:51:28 +01:00
<p>Prior to 2017 we used to run an unconnected local network with our own DNS domain
2023-03-26 19:48:23 +01:00
name "potato.hut", our own server holding all the website and survey data, and published WiFi as SSID "tattyhut".
Updates to the rest of the world were done by taking an up-to-date laptop which had been in
the tatty hut to a real internet connection and
pushing the changes to the distributed version control system on
<span style="font-family:monospace">expo.survex.com</span> to be merged.
</p>
2023-03-27 00:51:28 +01:00
<p>In 2017 we arrived on expo to discover that our hard-drive in the hut had died (taking the music collection with it) which triggered the general reconfiguration to connect the tattyhut to
the internet continuously and not to have our own local server. This coincided with a much-improved WiFi service at
the Gasthof. We continued with the wifi service in the hut but now it also connects to the external internet instead of to a 'pretend' internet (which is why the system is called 'fakenet').
2023-03-26 19:48:23 +01:00
<p>In 2018 and 2019 we had good Internet access at basecamp, but the high-gain system was returned to its owner during Covid.
2023-03-27 00:51:28 +01:00
<p>In 2022 Wifi reception from the Gasthof was very poor. The connection script was improved so that dropped connections were restored more quickly. However the basic bandwidth with a cheap antenna was not enough.
2023-03-26 19:57:02 +01:00
<p>In 2023 a new Wifi device (the Alfa) should restore decent connectivity. We hope this will improve everything to how it was in 2019. However this Alfa has proved to be a right bastard to find the right drivers for. Wookey has had to be inventive in using an Ubuntu PPA to make it work with the Acer Aspire 1.
2023-03-27 01:53:57 +01:00
<p>Also during winter 2023/23 Wookey upgraded the operating system on the Acer Aspire One netbook from whatever ancient Debian it had been running to a decently almost-modern Debian distribution. This required much coaxing. As of 26 March, it is still a couple of Debian versions behind where we would want it to be.
2023-03-26 19:48:23 +01:00
2023-03-27 00:51:28 +01:00
<h4>History of the scripts</h4>
<p>The structure of the system was created by Wookey in 2013 who used the fakenet principle and the netbook to run training sessions for the Cave Survey Group in the UK. [This is why the script has an extra level of parameter setting that might seem necessary: it has 'csg' and 'expo' options, but the two configurations have diverged so much over the years that this is merely a fossil.]
<p>The part of the script that logs into the Gasthof wifi was written by Mark Shinwell in 2017 and re-edited by Sam Wenham in 2019. Wookey made it more robust on expo in 2022.
2023-03-26 19:48:23 +01:00
<hr />
2023-03-27 02:02:23 +01:00
Go back to
<a href="../l/hut-cables.html">Hut cabling</a><br />
Go back to: <a href="computer.html">Basecamp computers</a><br />
2023-03-26 19:48:23 +01:00
Go on to: <a href="onlinesystems.html">Expo online systems</a><br />
<hr /></body></body></html>