AREDN on Proxmox: Difference between revisions

From Bay Area Mesh
Jump to navigation Jump to search
(AREDN on Proxmox)
 
No edit summary
Line 1: Line 1:
= Summary =
 
 
We’re going to create a VM on Proxmox and use an AREDN x86 image as the boot disk. To do this we’ll first create a normal, import the AREDN disk image, and then boot the VM.
 
We’re going to create a VM on Proxmox and use an AREDN x86 image as the boot disk. To do this we’ll first create a normal, import the AREDN disk image, and then boot the VM.
   
== Steps ==
+
== Create a VM ==
 
=== Step 1: Create a VM ===
 
 
First create a VM by using the normal Proxmox Create VM UI. Pick a name for your node, not forgetting to include your callsign at the beginning as usual.
 
First create a VM by using the normal Proxmox Create VM UI. Pick a name for your node, not forgetting to include your callsign at the beginning as usual.
 
[[File:Aredn Proxmox Create VM.png|none|thumb]]
 
[[File:Aredn Proxmox Create VM.png|none|thumb]]
Line 24: Line 21:
 
[[File:Aredn Proxmox Confirm.png|none|thumb]]
 
[[File:Aredn Proxmox Confirm.png|none|thumb]]
   
=== Step 2: Adding the AREDN boot image ===
+
== Adding the AREDN boot image ==
 
The next step needs to be completed from the command line, so log into your Proxmox server.
 
The next step needs to be completed from the command line, so log into your Proxmox server.
   
Download the AREDN x86 boot image from the AREDN server. The URL will end ext4-combined.img.gz and will have the form:
+
Download the AREDN x86 boot image from the AREDN server. The URL will end '''ext4-combined.img.gz''' and will have the form:
   
<nowiki>http://downloads.arednmesh.org/snapshots/targets/x86/64/aredn-VERSION-x86-64-generic-ext4-combined.img.gz</nowiki>
+
'''<nowiki>http://downloads.arednmesh.org/snapshots/targets/x86/64/aredn-</nowiki>'''''VERSION'''''-x86-64-generic-ext4-combined.img.gz'''
   
 
So to download the image you might type:
 
So to download the image you might type:
   
wget <nowiki>http://downloads.arednmesh.org/snapshots/targets/x86/64/aredn-20230510-ca49646-x86-64-generic-ext4-combined.img.gz</nowiki>
+
<code>wget <nowiki>http://downloads.arednmesh.org/snapshots/targets/x86/64/aredn-20230510-ca49646-x86-64-generic-ext4-combined.img.gz</nowiki></code>
   
 
Next we uncompress the image:
 
Next we uncompress the image:
   
gunzip aredn-20230510-ca49646-x86-64-generic-ext4-combined.img.gz
+
<code>gunzip aredn-20230510-ca49646-x86-64-generic-ext4-combined.img.gz</code>
   
 
You may see a message about trailing garbage. You can safely ignore this.
 
You may see a message about trailing garbage. You can safely ignore this.
Line 43: Line 40:
 
We now need to import the disk into our VM. When we created out VM we gave it the ID 100, so we do this using the following command:
 
We now need to import the disk into our VM. When we created out VM we gave it the ID 100, so we do this using the following command:
   
qm disk import 100 aredn-20230510-ca49646-x86-64-generic-ext4-combined.img local
+
<code>qm disk import 100 aredn-20230510-ca49646-x86-64-generic-ext4-combined.img local</code>
   
 
Change the 100 in the above command to match the ID of your VM.
 
Change the 100 in the above command to match the ID of your VM.
   
=== Step 3: Making the VM bootable ===
+
== Making the VM bootable ==
 
We now have a VM with an AREDN disk, but the VM isn’t yet read to boot. We now need to make our newly imported disk the boot disk.
 
We now have a VM with an AREDN disk, but the VM isn’t yet read to boot. We now need to make our newly imported disk the boot disk.
   
Line 62: Line 59:
 
Hit OK.
 
Hit OK.
   
=== Step 4: Booting ===
+
== Booting ==
 
We’re ready to boot up the AREDN VM for the first time. Hit the Start button and and select the VM’s Console. Hit the RETURN key a couple of times after the text stops scrolling and the screen will look something like this:
 
We’re ready to boot up the AREDN VM for the first time. Hit the Start button and and select the VM’s Console. Hit the RETURN key a couple of times after the text stops scrolling and the screen will look something like this:
   
 
Congratulations!
 
Congratulations!
   
=== Step 5: Configuring AREDN ===
+
== Configuring AREDN ==
 
The version of AREDN that boots up is exactly like any other version of AREDN; it’s accessible on IP address 192.168.1.1 and must be configured through the AREDN UI.
 
The version of AREDN that boots up is exactly like any other version of AREDN; it’s accessible on IP address 192.168.1.1 and must be configured through the AREDN UI.
   
 
Depending on the configuration of your Proxmox server, address 192.168.1.1 might not be the easiest address to work with. For example, my Proxmox server uses the subnet 192,.168.51.X. So before configuring AREDN for the first time, we will quickly change the default IP address by typing:
 
Depending on the configuration of your Proxmox server, address 192.168.1.1 might not be the easiest address to work with. For example, my Proxmox server uses the subnet 192,.168.51.X. So before configuring AREDN for the first time, we will quickly change the default IP address by typing:
   
ifconfig br-lan 192.168.51.253
+
<code>ifconfig br-lan 192.168.51.253</code>
   
 
Replace the 192.168.51.253 IP address with whatever makes sense for your setup.
 
Replace the 192.168.51.253 IP address with whatever makes sense for your setup.
   
You can now open the AREDN UI using <nowiki>http://192.168.51.253</nowiki> and set up the node as you normally would. Don’t forget the default AREDN username and password is “root” and “hsmm”.
+
You can now open the AREDN UI using '''<nowiki>http://192.168.51.253</nowiki>''' and set up the node as you normally would. Don’t forget the default AREDN username and password is “root” and “hsmm”.

Revision as of 11:54, 23 August 2023

We’re going to create a VM on Proxmox and use an AREDN x86 image as the boot disk. To do this we’ll first create a normal, import the AREDN disk image, and then boot the VM.

Create a VM

First create a VM by using the normal Proxmox Create VM UI. Pick a name for your node, not forgetting to include your callsign at the beginning as usual.

Aredn Proxmox Create VM.png

We’re not going to install AREDN from an install image, so here we just picked “Do not use any media”.

Aredn Proxmox No CD.png

For the system, we just use the defaults.

Aredn Proxmox Default System.png

We’re not going to use the default disk (we’ll add our own later) so hit the trash icon next to “scsi0” on the top/left to remove it.

Aredn Proxmox Trash Disk.png

It will look like this when you’re done.

Aredn Proxmox No Disks.png

You can leave the CPU as the default.

Aredn Proxmox Default CPU.png

For memory you won’t want anything like as much as the default. 128MB is plenty.

Aredn Proxmox 128M Memory.png

Networking can be left with the defaults. Later you might want to change these, but I’m going to assume you know what you’re doing if you’re changing VLAN tags.

Aredn Proxmox Default Networking.png

Finally hit Finish and you’re done with the first step.

Aredn Proxmox Confirm.png

Adding the AREDN boot image

The next step needs to be completed from the command line, so log into your Proxmox server.

Download the AREDN x86 boot image from the AREDN server. The URL will end ext4-combined.img.gz and will have the form:

http://downloads.arednmesh.org/snapshots/targets/x86/64/aredn-VERSION-x86-64-generic-ext4-combined.img.gz

So to download the image you might type:

wget http://downloads.arednmesh.org/snapshots/targets/x86/64/aredn-20230510-ca49646-x86-64-generic-ext4-combined.img.gz

Next we uncompress the image:

gunzip aredn-20230510-ca49646-x86-64-generic-ext4-combined.img.gz

You may see a message about trailing garbage. You can safely ignore this.

We now need to import the disk into our VM. When we created out VM we gave it the ID 100, so we do this using the following command:

qm disk import 100 aredn-20230510-ca49646-x86-64-generic-ext4-combined.img local

Change the 100 in the above command to match the ID of your VM.

Making the VM bootable

We now have a VM with an AREDN disk, but the VM isn’t yet read to boot. We now need to make our newly imported disk the boot disk.

Back in the Proxmox UI, select the VM and then the Hardware tab, which should look something like this:

Notice the “Unused Disk 0” at the bottom - that’s the disk we just imported. Double tap on the “Unused Disk 0” row to bring up the following dialog:

And then just hit the ‘Add” button. The disk is now added.

The final step is to make it the boot disk. Select the VM again, but this time pick the “Options” tab, and then double click the “Boot Order” row.

On the displayed popup make sure to only select the SCSI disk, like this:

Hit OK.

Booting

We’re ready to boot up the AREDN VM for the first time. Hit the Start button and and select the VM’s Console. Hit the RETURN key a couple of times after the text stops scrolling and the screen will look something like this:

Congratulations!

Configuring AREDN

The version of AREDN that boots up is exactly like any other version of AREDN; it’s accessible on IP address 192.168.1.1 and must be configured through the AREDN UI.

Depending on the configuration of your Proxmox server, address 192.168.1.1 might not be the easiest address to work with. For example, my Proxmox server uses the subnet 192,.168.51.X. So before configuring AREDN for the first time, we will quickly change the default IP address by typing:

ifconfig br-lan 192.168.51.253

Replace the 192.168.51.253 IP address with whatever makes sense for your setup.

You can now open the AREDN UI using http://192.168.51.253 and set up the node as you normally would. Don’t forget the default AREDN username and password is “root” and “hsmm”.