Ubuntu Networking: Difference between revisions

From embeddedTS Manuals
(Created page with "From almost any Linux system you can use "ip" or the ifconfig/route commands to initially set up the network. <source lang=bash> # Bring up the CPU network interface ifconfig ...")
 
No edit summary
Line 60: Line 60:
</source>
</source>


For more information on networking, see Debian and systemd's documentation:
For more information on networking, see Ubuntu and systemd's documentation:
* [http://www.freedesktop.org/software/systemd/man/systemd.network.html Systemd Networking Documentation]
* [http://www.freedesktop.org/software/systemd/man/systemd.network.html Systemd Networking Documentation]
* [https://help.ubuntu.com/lts/serverguide/network-configuration.html Ubuntu Documentation]
* [https://help.ubuntu.com/lts/serverguide/network-configuration.html Ubuntu Documentation]

Revision as of 18:14, 18 August 2016

From almost any Linux system you can use "ip" or the ifconfig/route commands to initially set up the network.

# Bring up the CPU network interface
ifconfig eth0 up

# Or if you're on a baseboard with a second ethernet port, you can use that as:
ifconfig eth1 up

# Set an ip address (assumes 255.255.255.0 subnet mask)
ifconfig eth0 192.168.0.50

# Set a specific subnet
ifconfig eth0 192.168.0.50 netmask 255.255.0.0

# Configure your route.  This is the server that provides your internet connection.
route add default gw 192.168.0.1

# Edit /etc/resolv.conf for your DNS server
echo "nameserver 192.168.0.1" > /etc/resolv.conf

Most commonly networks will offer DHCP which can be set up with one command:

# To setup the default CPU ethernet port
dhclient eth0
# Or if you're on a baseboard with a second ethernet port, you can use that as:
dhclient eth1
# You can configure all ethernet ports for a dhcp response with
dhclient

To make this set up the network so that it sticks between boots, you will need to configure systemd's networking:

In /etc/systemd/network/eth.network

[Match]
Name=eth*

[Network]
DHCP=yes

Then, if you intend to use DHCP to configure your DNS, start and enable the network name resolver service:

systemctl start systemd-resolved.service 
systemctl enable systemd-resolved.service
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

For a static configuration you would create a config file for that specific interface. /etc/systemd/network/eth0.network

[Match]
Name=eth0

[Network]
Address=192.168.0.50/24
Gateway=192.168.0.1
DNS=192.168.0.1

For more information on networking, see Ubuntu and systemd's documentation: