Cấu hình mạng trên Debian

Tác giả sysadmin, T.M.Hai 29, 2023, 01:39:27 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cấu hình mạng trên Debian


Với tư cách là người dùng Linux hoặc quản trị viên hệ thống, việc định cấu hình mạng trên hệ thống của bạn là một nhiệm vụ quan trọng, đặc biệt là đối với môi trường máy chủ. Không giống như các hệ thống máy tính để bàn thường dựa vào cấu hình mạng động, máy chủ thường yêu cầu các cài đặt tĩnh, cụ thể để phù hợp với nhu cầu mạng của bạn. Cấu hình động có thể thay đổi sau mỗi lần khởi động lại máy chủ nhưng không phải lúc nào cũng phù hợp với các tình huống máy chủ. Điều này đặc biệt đúng đối với các máy chủ cần được quản lý từ xa hoặc lưu trữ các ứng dụng và dịch vụ yêu cầu quyền truy cập mạng nhất quán. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình thiết lập mạng cơ bản trên hệ điều hành Linux dựa trên Debian, đảm bảo máy chủ của bạn duy trì kết nối mạng ổn định và đáng tin cậy. Thiết lập cơ bản bao gồm đặt IP tĩnh, cổng, DNS và tên máy chủ.

Chúng tôi đã thử nghiệm điều này trên Debian 11 và Debian 12.

1. Xem cấu hình mạng hiện tại

Để xem cấu hình mạng hiện tại, hãy chạy lệnh sau trong Terminal. Nó sẽ hiển thị đầu ra cho mỗi giao diện trong một phần riêng biệt.

Mã nguồn [Chọn]
$ ip a

Bạn cũng có thể chạy lệnh ifconfig để xem địa chỉ IP.

Mã nguồn [Chọn]
$ ifconfig

Chạy lệnh bên dưới trong Terminal để tìm IP máy chủ DNS:

Mã nguồn [Chọn]
$ cat /etc/resolv.conf
2. Thay đổi cấu hình mạng

Cấu hình mạng cơ bản bao gồm thiết lập địa chỉ IP tĩnh hoặc động, thêm cổng, thông tin máy chủ DNS. Có nhiều cách khác nhau để định cấu hình mạng trên hệ điều hành Debian.

2.1. Sử dụng lệnh ifconfig và Route

Trong phương pháp này, chúng ta sẽ xem cách định cấu hình cài đặt mạng. Tuy nhiên, hãy nhớ rằng, những cài đặt này sẽ không tồn tại vĩnh viễn. Sau khi bạn khởi động lại hệ thống, các cài đặt sẽ bị xóa.

Gán địa chỉ IP cho giao diện: Chúng tôi sẽ sử dụng ifconfig để gán địa chỉ IP cho giao diện mạng của chúng tôi. Dưới đây là cú pháp của lệnh:

Mã nguồn [Chọn]
$ sudo ifconfig <interface> <IP_address> netmask <subnetmask> up
Trong ví dụ sau, lệnh gán địa chỉ IP 192.168.72.165 cho giao diện mạng eth0. Mặt nạ mạng là 24 (255.255.255.0) bit.

Mã nguồn [Chọn]
$ sudo ifconfig eth0 192.168.72.165 netmask 255.255.255.0 up
Đặt cổng mặc định: Cổng mặc định là địa chỉ được sử dụng để liên lạc với mạng bên ngoài. Để định cấu hình cổng mặc định, hãy sử dụng cú pháp lệnh sau:

Mã nguồn [Chọn]
$ sudo route add default gw <IP_address> <interface>
Trong ví dụ sau, tôi đang sử dụng 192.68.72.2 làm địa chỉ cổng mặc định của mình.

Mã nguồn [Chọn]
$ sudo route add default gw 192.168.72.2 eth0
Đặt máy chủ DNS của bạn: Máy chủ DNS phân giải tên miền thành địa chỉ IP để trình duyệt có thể tải tài nguyên Internet. Để định cấu hình địa chỉ máy chủ tên DNS, hãy sử dụng cú pháp lệnh sau:

Mã nguồn [Chọn]
$ echo "nameserver <IP_address>" > /etc/resolv.conf
Trong ví dụ sau, tôi đang đặt địa chỉ IP DNS công cộng của Google làm địa chỉ máy chủ tên của mình là 8.8.8.8.

Mã nguồn [Chọn]
$ echo "nameserver 8.8.8.8" > /etc/resolv.conf
Sau khi hoàn tất, bạn có thể kiểm tra cấu hình của mình bằng cách chạy lệnh ifconfig như sau:


Xóa địa chỉ IP khỏi giao diện mạng: Để xóa địa chỉ IP khỏi giao diện mạng, hãy chạy lệnh sau trong Terminal:

Mã nguồn [Chọn]
$ ip address del <IP_address> dev <interface>
2.2. Thay đổi cài đặt mạng bằng cách sử dụng tệp giao diện

Phương pháp này sẽ định cấu hình cài đặt mạng cố định mà hệ thống của bạn sẽ ghi nhớ ngay cả sau khi khởi động lại. Để làm được điều đó, chúng ta sẽ phải chỉnh sửa tệp /etc/network/interfaces bằng bất kỳ trình soạn thảo văn bản nào. Chạy lệnh sau trong terminal để làm như vậy:

Mã nguồn [Chọn]
$ sudo nano /etc/network/interfaces
Sau đó thêm các dòng sau vào đó:

Mã nguồn [Chọn]
auto eth0

iface eth0 inet static

address 192.168.72.165

netmask 255.255.255.0

gateway 192.168.72.2

Bây giờ nhấn Ctrl+O rồi Ctrl+X để lưu và thoát tệp.


Xin lưu ý rằng địa chỉ, mặt nạ mạng và dòng cổng phải bắt đầu bằng khoảng trắng ở đầu! Trong trường hợp bạn muốn gán địa chỉ, hãy sử dụng các dòng sau một cách linh hoạt:

Mã nguồn [Chọn]
auto eth0
iface eth0 inet dhcp

Xác định máy chủ tên (DNS): Chúng ta sẽ cần chỉnh sửa /etc/resolv để thêm tệp.conf thông tin máy chủ DNS. Chạy lệnh sau để làm như vậy:

$ nano /etc/resolv.conf

Tôi đang thêm vào đây hai Máy chủ tên. Một là địa chỉ máy chủ DNS công cộng của Google và địa chỉ còn lại là địa chỉ IP bộ định tuyến của tôi.

Mã nguồn [Chọn]
nameserver 8.8.8.8
nameserver 192.168.72.2

Bây giờ nhấn Ctrl+O rồi Ctrl+X để lưu và thoát tệp.


Sau khi hoàn tất, bạn có thể xác minh địa chỉ IP bằng lệnh ip a hoặc ifconfig.


2.3. Thay đổi cấu hình mạng thông qua GUI Debian

Trong phương pháp này, chúng tôi sẽ sử dụng cách đồ họa để định cấu hình các cài đặt mạng cơ bản.

Để làm như vậy, hãy nhấn nút windows trên bàn phím, sau đó vào cài đặt loại thanh tìm kiếm. Từ kết quả hiện ra, hãy mở Cài đặt. Sau đó trên thanh bên trái, nhấp vào tab Mạng. Sau đó, nhấp vào biểu tượng bánh răng của giao diện mà bạn muốn cấu hình.


Chuyển đến tab IPv4. Chọn Thủ công và nhập địa chỉ IP, mặt nạ mạng, cổng và DNS.


Trong trường hợp bạn muốn gán địa chỉ IP động, hãy chọn tùy chọn Tự động (DHCP) và nhập thông tin DNS.


Sau khi hoàn tất, hãy nhấp vào Áp dụng để lưu các thay đổi.

Thiết lập tên máy chủ: Giống như địa chỉ IP, tên máy chủ duy nhất cũng được sử dụng để nhận dạng hệ thống trên mạng. Để tìm tên máy chủ hiện tại của hệ thống của bạn, hãy chạy lệnh bên dưới trong Terminal:

Mã nguồn [Chọn]
$ hostname
Để thay đổi tên máy chủ của hệ thống, bạn có thể chạy lệnh bên dưới. Nhưng khi bạn khởi động lại hệ thống, tên máy chủ ban đầu của bạn sẽ được khôi phục.

Mã nguồn [Chọn]
$ hostname host_name
Ở đây tôi đang thay đổi tên máy chủ của mình từ Debian thành Debian10.

Để thay đổi vĩnh viễn tên máy chủ, bạn sẽ cần chỉnh sửa tệp tên máy chủ nằm ở /etc/hostname. Nhập lệnh dưới đây để làm như vậy:

Mã nguồn [Chọn]
$ sudo nano /etc/hostname

Tệp này chỉ chứa tên máy chủ của tệp. Thay đổi tên cũ thành tên bạn muốn, sau đó nhấn Ctrl+O và Ctrl+X để lưu và thoát.

Một số lệnh hữu ích khác mà bạn có thể yêu cầu khi thiết lập mạng trong hệ điều hành Debian.

3. Ping

Nó có thể kiểm tra kết nối giữa hai hệ thống trên aLAN hoặc WAN. Để kiểm tra khả năng kết nối với một thiết bị, hãy nhập ping theo sau là IP hoặc tên máy chủ của thiết bị đó:

Mã nguồn [Chọn]
$ ping <IP or hostname>
4. Arp

Arp được sử dụng để dịch địa chỉ IP thành địa chỉ Ethernet. Để in bảng arp, gõ:

Mã nguồn [Chọn]
$ arp –a
5. Route

Nó được sử dụng để hiển thị bảng định tuyến của hệ thống Linux.

Mã nguồn [Chọn]
$ route
6. Host

Nó dịch tên máy chủ thành địa chỉ IP và ngược lại.

Để tìm IP đối với một tên miền được chỉ định:

Mã nguồn [Chọn]
$ host domain_name
Để tìm một tên miền theo địa chỉ IP được chỉ định.

Mã nguồn [Chọn]
$ host IP_address
7. Kích hoạt và vô hiệu hóa giao diện

Để kích hoạt giao diện, hãy sử dụng:

Mã nguồn [Chọn]
$ ifup <interface>
Để hạ giao diện xuống, sử dụng:

Mã nguồn [Chọn]
$ ifdown <interface>
Đó là tất cả để có nó! Trong bài viết này, chúng tôi đã giải thích cách thiết lập mạng cơ bản trong hệ điều hành Debian. Chúng tôi đã thảo luận về các phương pháp khác nhau bao gồm dựa trên đồ họa và dòng lệnh. Bạn có thể chọn một cái mà bạn thấy dễ dàng và thuận tiện hơn.