Difference between revisions of "Networking"
Views
Actions
Namespaces
Variants
Tools
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 | |||