Rumah >tutorial komputer >pengetahuan komputer >Konfigurasi rangkaian Linux dan penyelesaian masalah
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 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.
Andaikan kita ingin mengkonfigurasi antara muka Ethernet bernama eth0
, kita boleh mengikuti langkah berikut, dengan contoh kod yang sepadan:
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-eth0
bernama:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
Andaikan kita ingin mengkonfigurasi alamat IP statik 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.8
和8.8.4.4
antara 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
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
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.
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
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!