Difference between revisions of "Networking"

2,247 bytes added ,  4 years ago
Added static IP section
imported>Dalto
(Added section on dhcpcd)
imported>Dalto
(Added static IP section)
Line 63: Line 63:
  nameserver 208.67.222.222
  nameserver 208.67.222.222
  nameserver 208.67.220.220
  nameserver 208.67.220.220
=Setting Static IP Address=
==Using a GUI Tool==
Most editions of Manjaro come with some type a GUI tool or applet to manage NetworkManager.  This is the easiest way to set a static IP.  Simply go into the tool, usually in the system tray or menu, and input the required parameters for your network.
==Using systemd==
If you don't want to use NetworkManager the next easiest thing is to configure a static IP in systemd.
First, make sure you aren't running NetworkManager
sudo systemctl disable --now NetworkManager.service
Next you will need to find the name of your network device.  To locate the name, use the command {{ic|ip a}} as seen here:
<pre>ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:02:55:c4 brd ff:ff:ff:ff:ff:ff
    inet 172.16.197.200/24 brd 172.16.197.255 scope global dynamic noprefixroute ens33
      valid_lft 1725sec preferred_lft 1725sec
    inet6 fe80::7116:2769:dac:6314/64 scope link noprefixroute
      valid_lft forever preferred_lft forever
</pre>
lo is the loopback device which can be ignored for the purposes of this article.  The device we need here is identified above as {{ic|ens33}}.  We will need this name in the next step.
Now create or edit a file to hold the network configuration at {{ic|/etc/systemd/network/devicename.network}}.  Using the example above, the file would be called {{ic|/etc/systemd/network/ens33.network}}.  This file will need to be created/edited as root.  For more information on how to do that please review [[Viewing_and_editing_configuration_files|this article]].  An example of the contents of the file would look like this:
<pre>[Match]
Name=enp0s3
[Network]
Address=192.168.1.101/24
Gateway=192.168.1.1
DNS=208.67.222.222
DNS=208.67.220.220
</pre>
All that remains is to start and enable the service using:
sudo systemctl enable --now systemd-networkd.service




Anonymous user