Table of Contents
Configure network interface
Configure routing
Configure firewall
Network Troubleshooting
Home Computer Tutorials Computer Knowledge Linux network configuration and troubleshooting

Linux network configuration and troubleshooting

Feb 19, 2024 am 11:18 AM
linux network address Internet problem

In today's era, the Internet has become an indispensable part of our life and work.

Network configuration and troubleshooting skills for Linux systems are crucial for every system administrator because Linux is the core of the network world.

This article will lead readers to deeply explore the Linux network world, comprehensively understand the basic concepts and methods of network configuration, and effectively solve network faults.

Linux network configuration and troubleshooting

Glossary

  • Network interface: Hardware devices used to connect computers and networks, such as Ethernet cards, wireless network cards, etc. In Linux, each network interface has a unique name, such as eth0, wlan0, etc.
  • IP address: A numerical address used to uniquely identify a device on the Internet.
  • Subnet mask: used to divide the network part and the host part of the IP address to determine the devices in the same subnet.
  • Gateway: used to connect devices on different networks to realize the transmission of data packets between different networks.
  • Routing: Determine the transmission path of the data packet from the source address to the destination address.
  • Firewall: A security system used to protect a system from unauthorized access and network attacks.

Parameter explanation

  • Network configuration file: In Linux systems, network configuration information is usually stored in specific configuration files, such as /etc/network/interfaces or /etc/sysconfig/network-scripts/ifcfg-. These files contain parameter settings such as the IP address, subnet mask, and gateway of the network interface.
  • Routing table: A table that records the transmission path of data packets, including target network, gateway, interface and other information.
  • Firewall rules: Define how the firewall handles data packets transmitted through it, including allowing or denying specific types of network connections.

environment

The network configuration and troubleshooting methods described in this article are applicable to most operating systems based on the Linux kernel, such as Ubuntu, CentOS, Debian, etc.

Whether you are in a server environment or a desktop environment, these methods can help you configure your network effectively and solve network problems.

for example

for example

Configure network interface

Suppose we want to configure an Ethernet interface named eth0, we can follow the following steps and give corresponding code examples:

  • Edit network configuration file
  • For Debian-based systems (such as Ubuntu), the network configuration files are usually located in /etc/network/interfaces. We can open it using any text editor like nano:

    sudo nano /etc/network/interfaces
    Copy after login

    For Red Hat-based systems (such as CentOS), the network configuration file may be located in the /etc/sysconfig/network-scripts/ directory and named ifcfg-eth0:

    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
    Copy after login
  • Configure static IP address
  • Suppose we want to configure a static IP address 192.168.1.100, subnet mask 255.255.255.0, and gateway 192.168 for the eth0 interface. 1.1, DNS servers 8.8.8.8 and 8.8.4.4. On a Debian system, the configuration might look like this:

    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    
    source /etc/network/interfaces.d/*
    
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4
    Copy after login

    On a Red Hat system, the configuration may look like this:

    # /etc/sysconfig/network-scripts/ifcfg-eth0
    
    DEVICE=eth0
    TYPE=Ethernet
    ONBOOT=yes
    NM_CONTROLLED=no
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    Copy after login
  • Restart network service
  • After saving the configuration file, we need to restart the network service for the changes to take effect. On Debian systems, you can use the following command:

    sudo systemctl restart networking
    Copy after login

    On Red Hat systems, you can use:

    sudo systemctl restart network
    Copy after login

    Or, if you are using NetworkManager:

    sudo systemctl restart NetworkManager
    Copy after login

    Configure routing

    Suppose we need to add a static route to the network, we can use the ip command.

    For example, to add a route that reaches the target network 10.0.0.0/8 through gateway 192.168.1.1, we can execute:

    sudo ip route add 10.0.0.0/8 via 192.168.1.1
    Copy after login

    To save this route permanently, you need to add it to the network configuration file or add it through a script at system startup.

    Configure firewall

    When configuring a firewall using iptables, we need to define rule chains and rules. For example, to allow all SSH connections (port 22) from the local network (192.168.1.0/24) we can execute:

    sudo iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 22 -j ACCEPT
    Copy after login

    If you are using firewalld, you can use the firewall-cmd command. For example, to allow SSH service in the public zone, you can execute:

    sudo firewall-cmd --zone=public --add-service=ssh --permanent
    sudo firewall-cmd --reload
    Copy after login

    Network Troubleshooting

    When there is a problem with the network, ping is a good starting point. For example, to test the connection to 8.8.8.8, you would execute:

    ping 8.8.8.8
    Copy after login

    如果ping不通,您可以使用traceroute(在某些系统上可能是tracepath)来跟踪数据包的路径:

    traceroute 8.8.8.8
    Copy after login

    netstat命令可以提供有关网络连接、路由表、接口统计等的详细信息。

    例如,要查看所有活动的TCP连接,您可以执行:

    netstat -tan
    Copy after login

    这些命令和配置只是网络配置和故障排除的冰山一角,但它们应该为您提供了一个良好的起点,以便更深入地了解Linux网络世界。

    The above is the detailed content of Linux network configuration and troubleshooting. For more information, please follow other related articles on the PHP Chinese website!

    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    Video Face Swap

    Video Face Swap

    Swap faces in any video effortlessly with our completely free AI face swap tool!

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    Hot Topics

    Java Tutorial
    1655
    14
    PHP Tutorial
    1254
    29
    C# Tutorial
    1228
    24
    Linux Architecture: Unveiling the 5 Basic Components Linux Architecture: Unveiling the 5 Basic Components Apr 20, 2025 am 12:04 AM

    The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

    vscode terminal usage tutorial vscode terminal usage tutorial Apr 15, 2025 pm 10:09 PM

    vscode built-in terminal is a development tool that allows running commands and scripts within the editor to simplify the development process. How to use vscode terminal: Open the terminal with the shortcut key (Ctrl/Cmd). Enter a command or run the script. Use hotkeys (such as Ctrl L to clear the terminal). Change the working directory (such as the cd command). Advanced features include debug mode, automatic code snippet completion, and interactive command history.

    How to check the warehouse address of git How to check the warehouse address of git Apr 17, 2025 pm 01:54 PM

    To view the Git repository address, perform the following steps: 1. Open the command line and navigate to the repository directory; 2. Run the "git remote -v" command; 3. View the repository name in the output and its corresponding address.

    How to run java code in notepad How to run java code in notepad Apr 16, 2025 pm 07:39 PM

    Although Notepad cannot run Java code directly, it can be achieved by using other tools: using the command line compiler (javac) to generate a bytecode file (filename.class). Use the Java interpreter (java) to interpret bytecode, execute the code, and output the result.

    What is the main purpose of Linux? What is the main purpose of Linux? Apr 16, 2025 am 12:19 AM

    The main uses of Linux include: 1. Server operating system, 2. Embedded system, 3. Desktop operating system, 4. Development and testing environment. Linux excels in these areas, providing stability, security and efficient development tools.

    vscode Previous Next Shortcut Key vscode Previous Next Shortcut Key Apr 15, 2025 pm 10:51 PM

    VS Code One-step/Next step shortcut key usage: One-step (backward): Windows/Linux: Ctrl ←; macOS: Cmd ←Next step (forward): Windows/Linux: Ctrl →; macOS: Cmd →

    How to run sublime after writing the code How to run sublime after writing the code Apr 16, 2025 am 08:51 AM

    There are six ways to run code in Sublime: through hotkeys, menus, build systems, command lines, set default build systems, and custom build commands, and run individual files/projects by right-clicking on projects/files. The build system availability depends on the installation of Sublime Text.

    laravel installation code laravel installation code Apr 18, 2025 pm 12:30 PM

    To install Laravel, follow these steps in sequence: Install Composer (for macOS/Linux and Windows) Install Laravel Installer Create a new project Start Service Access Application (URL: http://127.0.0.1:8000) Set up the database connection (if required)

    See all articles