Actions

Install/2-2/Networking: Difference between revisions

From Convention Master Documentation

No edit summary
(Updating Netplan syntax)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div style="float:right;">
<div style="float:right;">
[[Install/2-2/Apache|Next: 2.3 - Configure Apache Web Server >>]]
[[Install/2-3/Apache|Next: 2.3 - Configure Apache Web Server >>]]
</div>
</div>
[[Install/2-1/Joe|<< Previously: 2.1 - The Joe Editor]]
[[Install/2-1/Joe|<< Previously: 2.1 - The Joe Editor]]
Line 8: Line 8:
Find out your server's current IP address by logging in to your server and running the command:
Find out your server's current IP address by logging in to your server and running the command:


ifconfig
<syntaxhighlight lang="bash">
    ip a
</syntaxhighlight>




[[File:ifconfig.png]]
[[File:Ubuntu get ip.png|Getting an IP address in Ubuntu]]


Go to the Netplan configuration directory and open your network config file. Depending on how you installed Ubuntu, this could be 01-netcfg.yaml, 50-cloud-init.yaml, or something else.
Go to the Netplan configuration directory and open your network config file. Depending on how you installed Ubuntu, this could be 01-netcfg.yaml, 50-cloud-init.yaml, or something else.


cd /etc/netplan
<syntaxhighlight lang="bash">
sudo joe 50-cloud-init.yaml
    cd /etc/netplan
    sudo joe 50-cloud-init.yaml
</syntaxhighlight>




The contents of the file will look something like this:
This file may also be called <code>00-installer-config.yaml</code>, or something else depending on how you set up your Ubuntu Server installation. The contents of the file will look something like this:


network:
<syntaxhighlight lang="yaml">
    ethernets:
    network:
        enp0s3:
        ethernets:
            addresses: []
            enp0s3:
                dhcp4: true
                dhcp4: true
        version: 2
        version: 2
</syntaxhighlight>




This is a DHCP (automatic IP) setup on the network interface "enp0s3". Change it to look something like this (will vary depending on your network setup):
This is a DHCP (automatic IP) setup on the network interface "enp0s3". Change it to look something like this (will vary depending on your network setup):


network:
<syntaxhighlight lang="yaml">
    ethernets:
    network:
        enp0s3:
        ethernets:
            addresses: [10.10.1.99/24]
            enp0s3:
            gateway4: 10.10.1.1
                addresses:  
            dhcp4: false
                  - 10.10.1.99/24
            nameservers:
                dhcp4: false
                addresses: [8.8.8.8,8.8.4.4]
                nameservers:
    version: 2
                    addresses: [8.8.8.8, 8.8.4.4]
                # Default Gateway Config
                routes:
                  - to: default
                    via: 10.10.1.1
        version: 2
</syntaxhighlight>




Line 48: Line 59:
== Apply the networking changes ==
== Apply the networking changes ==


sudo netplan apply
<syntaxhighlight lang="bash">
    sudo netplan apply
</syntaxhighlight>




You should now be able to access your server. You can run
You should now be able to access your server. You can run


ifconfig
<syntaxhighlight lang="bash">
    ifconfig
</syntaxhighlight>




to confirm the IP has changed.
to confirm the IP has changed.

Latest revision as of 23:18, 15 December 2022

<< Previously: 2.1 - The Joe Editor

Configure Networking

Find out your server's current IP address by logging in to your server and running the command:

    ip a


Getting an IP address in Ubuntu

Go to the Netplan configuration directory and open your network config file. Depending on how you installed Ubuntu, this could be 01-netcfg.yaml, 50-cloud-init.yaml, or something else.

    cd /etc/netplan
    sudo joe 50-cloud-init.yaml


This file may also be called 00-installer-config.yaml, or something else depending on how you set up your Ubuntu Server installation. The contents of the file will look something like this:

    network:
        ethernets:
            enp0s3:
                dhcp4: true
        version: 2


This is a DHCP (automatic IP) setup on the network interface "enp0s3". Change it to look something like this (will vary depending on your network setup):

    network:
        ethernets:
            enp0s3:
                addresses: 
                  - 10.10.1.99/24
                dhcp4: false
                nameservers:
                    addresses: [8.8.8.8, 8.8.4.4]
                # Default Gateway Config
                routes:
                  - to: default
                    via: 10.10.1.1
        version: 2


The above sample configuration would give your server the address 10.10.1.99. The gateway of your network can be anywhere but is generally at address "1" of the range. The DNS nameservers configured here are Google's. You may have different DNS servers to input instead.

Note: As this file is a YAML file, indentation is important. If you do not indent the lines so that they are in a correct hierarchy as above, you will receive an error when running the commands below.

Apply the networking changes

    sudo netplan apply


You should now be able to access your server. You can run

    ifconfig


to confirm the IP has changed.