From b1cdd6196c472622c16b282fa366625a5e3b3b64 Mon Sep 17 00:00:00 2001 From: medusa Date: Fri, 19 Apr 2024 00:51:16 +0000 Subject: [PATCH] Add docs/tech_docs/linux/debian_networking.md --- docs/tech_docs/linux/debian_networking.md | 93 +++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 docs/tech_docs/linux/debian_networking.md diff --git a/docs/tech_docs/linux/debian_networking.md b/docs/tech_docs/linux/debian_networking.md new file mode 100644 index 0000000..f05fca6 --- /dev/null +++ b/docs/tech_docs/linux/debian_networking.md @@ -0,0 +1,93 @@ +Certainly! Here's a more detailed guide on how to manage network configurations on a Debian 12 server using different methods, with additional context and instructions tailored to your preference for using VIM as a text editor. + +### Network Configuration on Debian 12 + +Debian 12 can manage network configurations through traditional Debian methods like the `/etc/network/interfaces` file, or modern methods such as `systemd-networkd` and NetworkManager. Below is a comprehensive guide on how to adjust the default route using these methods, and how to use VIM for editing configuration files. + +### 1. Using `/etc/network/interfaces` + +For servers not using NetworkManager or `systemd-networkd`, the network settings are traditionally managed via the `/etc/network/interfaces` file. + +**Steps to modify the default route:** + +- **Open the configuration file with VIM**: + ```bash + sudo vim /etc/network/interfaces + ``` + +- **Configure your network interface**: Here's an example of what your configuration might look like if you're setting a static IP and want to define which gateway the server should use: + + ```plaintext + auto eth0 + iface eth0 inet static + address 192.168.1.100 + netmask 255.255.255.0 + gateway 192.168.1.1 + ``` + + Make sure to replace `eth0` with the correct interface name, and update the `address`, `netmask`, and `gateway` with appropriate values for your network. Only set the `gateway` for the interface that should be the default route. + +- **Restart networking to apply changes**: + ```bash + sudo systemctl restart networking + ``` + +### 2. Using `systemd-networkd` + +If your server uses `systemd-networkd` for managing network interfaces, you'll configure them via `.network` files located in `/etc/systemd/network/`. + +- **Create or edit a network file for your interface**: + ```bash + sudo vim /etc/systemd/network/10-eth0.network + ``` + + Here is what the configuration might look like: + ```plaintext + [Match] + Name=eth0 + + [Network] + DHCP=no + Address=192.168.1.100/24 + Gateway=192.168.1.1 + DNS=8.8.8.8 + ``` + + Adjust the interface name and network settings as necessary. + +- **Restart `systemd-networkd` to apply changes**: + ```bash + sudo systemctl restart systemd-networkd + ``` + +### 3. Using NetworkManager + +For servers with a graphical interface or for those preferring NetworkManager: + +- **Edit connections using NMTUI**, or for command line changes: + ```bash + nmcli connection modify ipv4.addresses "192.168.1.100/24" ipv4.gateway "192.168.1.1" ipv4.dns "8.8.8.8" ipv4.method manual + ``` + Replace `` with the name of your connection. + +- **Apply changes**: + ```bash + nmcli connection up + ``` + +### Making Temporary Changes + +For temporary routing adjustments: + +- **Delete the existing default route**: + ```bash + sudo ip route del default + ``` +- **Add a new default route**: + ```bash + sudo ip route add default via 192.168.1.1 dev eth0 + ``` + +These commands will modify the routing table until the next reboot or restart of the network service. + +This comprehensive guide should help you manage your Debian server's network settings effectively. Whether you're making temporary changes or configuring settings for long-term use, these steps will ensure your network is set up according to your needs. \ No newline at end of file