Konfigurasi rangkaian Linux dan penyelesaian masalah

王林
Lepaskan: 2024-02-19 11:18:16
ke hadapan
634 orang telah melayarinya

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
    Salin selepas log masuk

    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
    Salin selepas log masuk
  • 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
    Salin selepas log masuk

    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
    Salin selepas log masuk
  • 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
    Salin selepas log masuk

    Pada sistem Red Hat, anda boleh menggunakan:

    sudo systemctl restart network
    Salin selepas log masuk

    Atau, jika anda menggunakan NetworkManager:

    sudo systemctl restart NetworkManager
    Salin selepas log masuk

    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
    Salin selepas log masuk

    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
    Salin selepas log masuk

    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
    Salin selepas log masuk

    Penyelesaian Masalah Rangkaian

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

    ping 8.8.8.8
    Salin selepas log masuk

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

    traceroute 8.8.8.8
    Salin selepas log masuk

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

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

    netstat -tan
    Salin selepas log masuk

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

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

    Label berkaitan:
    sumber:mryunwei.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan