Rumah  >  Artikel  >  tutorial komputer  >  Konfigurasi rangkaian Linux dan penyelesaian masalah

Konfigurasi rangkaian Linux dan penyelesaian masalah

王林
王林ke hadapan
2024-02-19 11:18:16549semak imbas

Pada era hari ini, Internet telah menjadi bahagian yang amat diperlukan dalam kehidupan dan pekerjaan kita.

Konfigurasi rangkaian dan kemahiran menyelesaikan masalah untuk sistem Linux adalah penting untuk setiap pentadbir sistem, kerana Linux ialah teras dunia rangkaian.

Artikel ini akan membawa pembaca meneroka dunia rangkaian Linux secara mendalam, memahami secara menyeluruh konsep asas dan kaedah konfigurasi rangkaian, dan menyelesaikan masalah rangkaian dengan berkesan.

Konfigurasi rangkaian Linux dan penyelesaian masalah

Penjelasan istilah

  • Antara muka rangkaian: Peranti perkakasan yang digunakan untuk menyambungkan komputer dan rangkaian, seperti kad Ethernet, kad rangkaian wayarles, dsb. Di Linux, setiap antara muka rangkaian mempunyai nama yang unik, seperti eth0, wlan0, dsb.
  • Alamat IP: Alamat berangka yang digunakan untuk mengenal pasti peranti secara unik di Internet.
  • Subnet mask: digunakan untuk membahagikan bahagian rangkaian dan bahagian hos alamat IP untuk menentukan peranti dalam subnet yang sama.
  • Gateway: digunakan untuk menyambungkan peranti pada rangkaian yang berbeza untuk merealisasikan penghantaran paket data antara rangkaian yang berbeza.
  • Penghalaan: Menentukan laluan penghantaran paket data dari alamat sumber ke alamat destinasi.
  • Firewall: Sistem keselamatan yang digunakan untuk melindungi sistem anda daripada akses tanpa kebenaran dan serangan rangkaian.

Penjelasan parameter

  • Fail konfigurasi rangkaian: Dalam sistem Linux, maklumat konfigurasi rangkaian biasanya disimpan dalam fail konfigurasi tertentu, seperti /etc/network/interfaces atau /etc/sysconfig/network-scripts/ifcfg-. Fail ini mengandungi tetapan parameter seperti alamat IP, subnet mask dan get laluan antara muka rangkaian.
  • Jadual penghalaan: Jadual yang merekodkan laluan penghantaran paket data, termasuk rangkaian sasaran, get laluan, antara muka dan maklumat lain.
  • Peraturan Firewall: Tentukan cara firewall mengendalikan paket yang dihantar melaluinya, termasuk membenarkan atau menafikan jenis sambungan rangkaian tertentu.

Persekitaran

Konfigurasi rangkaian dan kaedah penyelesaian masalah yang diterangkan dalam artikel ini boleh digunakan pada kebanyakan sistem pengendalian berdasarkan kernel Linux, seperti Ubuntu, CentOS, Debian, dsb.

Sama ada anda berada dalam persekitaran pelayan atau persekitaran desktop, kaedah ini boleh membantu anda mengkonfigurasi rangkaian anda dengan berkesan dan menyelesaikan masalah rangkaian.

Beri saya contoh

Beri saya contoh

Konfigurasikan antara muka rangkaian

Andaikan kita ingin mengkonfigurasi antara muka Ethernet bernama eth0, kita boleh mengikuti langkah berikut, dengan contoh kod yang sepadan:

  • Edit fail konfigurasi rangkaian
  • Untuk sistem berasaskan Debian (seperti Ubuntu), fail konfigurasi rangkaian biasanya terletak di /etc/network/interfaces。我们可以使用任何文本编辑器打开它,比如nano:

    sudo nano /etc/network/interfaces

    Untuk sistem berasaskan Red Hat (seperti CentOS), fail konfigurasi rangkaian mungkin terdapat /etc/sysconfig/network-scripts/目录下,并以ifcfg-eth0bernama:

    sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
  • Konfigurasikan alamat IP statik
  • Andaikan kita ingin mengkonfigurasi alamat IP statik 192.168.1.100, subnet mask 255.255.255.0 dan gateway 192.168.1.1 untuk eth0接口配置一个静态IP地址192.168.1.100,子网掩码255.255.255.0,网关192.168.1.1,DNS服务器8.8.8.88.8.4.4antara muka . Pelayan DNS 8.8.8.8 dan 8.8.4.4. Pada sistem Debian, konfigurasi mungkin kelihatan seperti ini:

    # 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

    Pada sistem Red Hat, konfigurasi mungkin kelihatan seperti ini:

    # /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
  • Mulakan semula perkhidmatan rangkaian
  • Selepas menyimpan fail konfigurasi, kami perlu memulakan semula perkhidmatan rangkaian untuk perubahan berkuat kuasa. Pada sistem Debian, anda boleh menggunakan arahan berikut:

    sudo systemctl restart networking

    Pada sistem Red Hat, anda boleh menggunakan:

    sudo systemctl restart network

    Atau, jika anda menggunakan NetworkManager:

    sudo systemctl restart NetworkManager

    Konfigurasikan penghalaan

    Andaikan kita perlu menambah laluan statik ke rangkaian, kita boleh menggunakan arahan ip.

    Sebagai contoh, untuk menambah laluan melalui gerbang 192.168.1.1到达目标网络10.0.0.0/8, kita boleh melaksanakan:

    sudo ip route add 10.0.0.0/8 via 192.168.1.1

    Untuk menyimpan laluan ini secara kekal, anda perlu menambahkannya pada fail konfigurasi rangkaian atau menambahkannya melalui skrip pada permulaan sistem.

    Konfigurasikan tembok api

    Menggunakan sambungan SSH (port 22) daripada iptables配置防火墙时,我们需要定义规则链和规则。例如,要允许所有来自本地网络(192.168.1.0/24), kita boleh melaksanakan:

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

    Jika anda menggunakan arahan firewalld,您可以使用firewall-cmd. Contohnya, untuk membenarkan perkhidmatan SSH di kawasan awam, anda boleh melaksanakan:

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

    Penyelesaian Masalah Rangkaian

    Apabila terdapat masalah dengan rangkaian, untuk menyambung ping是一个很好的起点。例如,要测试与8.8.8.8, anda boleh lakukan:

    ping 8.8.8.8

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

    traceroute 8.8.8.8

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

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

    netstat -tan

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

    Atas ialah kandungan terperinci Konfigurasi rangkaian Linux dan penyelesaian masalah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:mryunwei.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam