Cách thiết lập & cấu hình tệp TCP / IP trên Linux (Cài đặt TCP / IP cho Linux)

Ngay cả những người không phải là chuyên gia cũng có thể đã nghe nói về “ TCP / IP ” nhưng liệu mọi người có biết nó là gì hoặc cách cấu hình nó trên máy chủ Linux bằng dòng lệnh(using the command line) không?

Nó giúp xác định thuật ngữ cơ bản trước tiên. Ít nhất, nó cho phép bạn phát triển một khuôn khổ để xây dựng sự hiểu biết của bạn. TCP/IP cũng không ngoại lệ. 

Phần này về thuật ngữ không phải là một danh sách đầy đủ. Nó sẽ cung cấp cho bạn cơ sở để bắt đầu hành trình tìm hiểu về mạng và cách định cấu hình tệp TCP/IP trên Linux

The *Nix World

Bạn đã bao giờ tự hỏi *nix có nghĩa là gì? Còn về mối quan hệ của Unix và Linux(Unix and Linux are related) (hãy để một mình tất cả các phiên bản khác nhau của mỗi loại)?

*nix là một phương pháp tham chiếu đến Linux và / hoặc Unix (hoặc bất kỳ bản phân phối nào) bằng cách sử dụng ký tự đại diện (dấu hoa thị) để làm như vậy. 

* Nix được phát triển vào cuối những năm 1960. AT& T Bell Labs đã phát triển Unix vào cùng thời điểm. Trải qua nhiều lần lặp lại và phát triển, Linux cũng ra đời.

Kết quả của những đổi mới song song này là khi bạn học cách thực hiện cài đặt trên một máy chủ thông qua dòng lệnh, bạn đã học được một kỹ năng có khả năng tương thích với nhiều tác vụ khác trên nhiều máy chủ Unix hoặc Linux

Trang Người đàn ông - Thông tin trong tầm tay của bạn(Man Pages – Information at Your Fingertips)

Giống như Google , Linux có bộ công cụ nghiên cứu và tìm kiếm riêng cho phép người dùng tìm thấy các tài nguyên họ cần. Những tài nguyên đó được gọi là "trang người". Khi bạn đăng nhập vào máy chủ Linux (hoặc hệ điều hành dựa trên Linux ), bạn có thể mở ứng dụng dòng lệnh và nhập nội dung bạn muốn nghiên cứu, chẳng hạn như nhập cụm từ tìm kiếm trong tệp tài liệu tương tác.

Nếu bạn chọn một chủ đề bạn muốn nghiên cứu, chẳng hạn như tiện ích Linux , công cụ, daemon, script , bạn có thể tra cứu chủ đề đó bằng cách gõ “man” và sau đó là từ. Bạn sẽ học cách làm điều này ở phần sau của bài viết này.

Trang người đàn ông rất dễ sử dụng. Chỉ cần(Just) bắt đầu nhập một vài từ và Hệ điều hành Linux(Linux OS) sẽ bắt đầu trả lại thông tin cho bạn. Nếu không có trang người đàn ông cho một chủ đề cụ thể , Linux sẽ cho bạn biết điều đó.

Đối với hầu hết các phần, các trang nam chính xác một cách hợp lý đối với phiên bản phần mềm mà chúng xuất hiện trên đó. Ví dụ: nếu bạn đã đăng nhập vào một máy chủ Linux 10 tuổi, trang người dùng sẽ hiển thị thông tin liên quan đến phiên bản (và độ tuổi) đó.

Trang người đàn ông rất dễ sử dụng và chính xác, nhưng có một số lưu ý. Hãy minh họa (các) cảnh báo đó qua hình ảnh. 

Trong hình ảnh bên dưới, trang người dùng cho ARP chỉ ra rằng ARP đã lỗi thời (trong phần “ghi chú”) và thay vào đó người ta nên tra cứu ip lân cận(ip neigh) . Có vẻ như, theo ký hiệu đó, người ta có thể muốn gõ “ man ip lân cận(man ip neigh) ” để truy cập thông tin về công cụ / giao thức thay thế. 

Tuy nhiên, gõ “ man ip ne(man ip neigh) ” không tra cứu được trang man cho “ip ne”. Thay vào đó, nó sẽ tìm kiếm hai trang nam… một trang cho “ip” và trang kia cho “lân cận”. 

Mặc dù đúng là bạn sẽ nhận được trang người đàn ông nếu bạn gõ “man ip lân cận”, trừ khi bạn để ý kỹ, bạn có thể bỏ lỡ rằng đó không thực sự là thứ bạn đang tìm kiếm. 

Bạn có thể thêm dấu gạch ngang (mặc dù đó không phải là những gì hiển thị trong trang người đàn ông khi tham khảo công cụ thay thế)… Vì vậy, nếu bạn thêm dấu gạch ngang và nhập “man ip-ne” cũng hoạt động tốt nhưng nó không chính xác hoặc.

Bạn có thể thử gõ “ man ip-Neighbor(man ip-neighbour) ” (lưu ý cách viết của người Anh). Khi bạn nhập cụm từ cụ thể đó, bạn sẽ thấy trang người dùng chính xác để thay thế trang người dùng ARP (hoặc thay thế giao thức ARP ). Điểm mấu chốt là: Nếu bạn không thể tìm thấy thứ mình cần, hãy thử sử dụng các kết hợp khác nhau cho đến khi bạn có được trang người đàn ông mong muốn.

Ví dụ, hãy thử tra cứu trang người dùng để tìm công cụ nslookup. Bạn thực hiện việc này bằng cách gõ “man nslookup”. Khi bạn làm điều đó, bạn sẽ thấy một trang nam trông tương tự như hình ảnh / ảnh chụp màn hình bên dưới. Bạn sẽ tìm hiểu tất cả những gì bạn muốn biết về công cụ nslookup.

Sau khi trang người đàn ông bật lên trên màn hình của bạn, bạn có thể cuộn xuống, đọc, áp dụng, kiểm tra và thậm chí đóng trang người đàn ông (bằng cách gõ chữ cái “q” và để trang người đàn ông tự động đóng lại).

Nếu bạn yêu cầu một trang người đàn ông không tồn tại, Linux sẽ cung cấp cho bạn phản hồi rằng không có mục nhập cho trang người đàn ông đó và hãy thử một trang khác.

IPv4 và IPv6(IPv4 and IPv6)

Về mặt kỹ thuật, cả IPv4IPv6 đều giống nhau, nhưng chúng dường như không giống với con người chúng ta. Chúng là một phương tiện xác định máy hoặc thiết bị trên mạng cục bộ ( LAN ). Chúng riêng tư theo cách chúng xác định các thiết bị trong mạng LAN(LAN) .

IPv4 sử dụng các số được phân tách bằng dấu chấm / dấu chấm. Hầu hết chúng ta đều quen thuộc với loại địa chỉ IP mà chúng ta thấy đối với các máy tính được kết nối với mạng riêng bằng định dạng IPv4 .

Các máy tính trong mạng cũng có địa chỉ IPv6 , nhưng nó có vẻ khác. IPv6 bao gồm các ký tự chữ và số được phân tách bằng dấu hai chấm (:). 

Vậy sự khác biệt giữa IPv4IPv6 là gì? Hãy nghĩ(Think) về nó giống như một tên mạng. Một giống như tên và một là họ. Cả hai tên đều trỏ đến cùng một người (hoặc trong trường hợp này là máy tính). Cũng giống như chúng ta thường có tên khác so với họ của mình, “tên” IPv4(IPv4 “) sẽ khác với “tên” IPv6(IPv6 “) mặc dù cả hai đều trỏ đến cùng một máy.

Carla Schroeder đã viết một bài báo dễ đọc và hữu ích về IPv4 và IPv6(useful article about IPv4 and IPv6) .

Quyền truy cập gốc trên máy chủ Linux (và su và sudo)(Root Access on a Linux Server (and su and sudo))

Đối với nhiều tác vụ cần hoàn thành, cần có quyền truy cập root (hay còn gọi là Quản trị viên hoặc người dùng cấp trên). Đó là bởi vì nhiều tiện ích và ứng dụng này đủ nhạy cảm để chúng bị hạn chế vì lý do bảo mật. 

Một giải pháp thay thế để đăng nhập bằng quyền root hoặc kích hoạt quyền truy cập superuser (su) là thêm một lệnh với “sudo” cho máy Linux biết rằng lệnh cụ thể đó cần được chạy dưới dạng superuser / root, nhưng các lệnh tiếp theo thì không (trừ khi cũng thêm vào chỉ thị "sudo"). 

Trong trường hợp “sudo” được sử dụng và thêm vào lệnh, Linux sẽ yêu cầu mật khẩu su để xác thực danh tính và quyền của người dùng cấp trên.

Giao thức mạng(Networking Protocols)

Có nhiều giao thức khác nhau cần xem xét khi thảo luận về Linux . Hai giao thức chính trong bài viết này là TCP và IP.

Giao thức điều khiển truyền (TCP)(Transmission Control Protocol (TCP))

Transmission Control Protocol , thường được gọi là TCP , là một giao thức được sử dụng để truyền các gói tin, đúng như tên gọi.

Xem bên dưới để biết giải thích về các công cụ khác nhau, bao gồm công cụ Linux có tên là Traffic Control (tc). 

TCP hướng dẫn hệ điều hành Linux về cách các gói dữ liệu sẽ di chuyển từ nơi này sang nơi khác. Nó cũng kiểm soát lưu lượng mạng và chỉ đạo việc truyền các gói thông tin (như các thư mục dữ liệu(data) di chuyển từ nơi này sang nơi khác). 

Đây là lý do tại sao giao thức được gọi là  Giao thức điều khiển truyền(Transmission Control Protocol) (TCP). 

Giao thức Internet (IP)(Internet Protocol (IP))

Giao thức Internet(Internet Protocol) thường được gọi bằng từ viết tắt của nó, IP.

Trong trường hợp IP , bạn có một khu vực rộng hơn ( Internet ) để truyền các gói tin. Nó giống như việc có một siêu đường cao tốc rộng hơn, dài hơn và nhiều người đi lại hơn… được gọi là internet. Trong khi TCP kiểm soát chuyển động của các gói trên mạng, IP kiểm soát chuyển động của các gói trên internet.

Giao thức ICMP(ICMP Protocol)

ICMP là viết tắt của Internet Control Messaging Protocol . Mặc dù đây là một giao thức có sẵn trong hầu hết các bản phân phối Linux , nhưng nó có thể không có sẵn trên tất cả các bản phân phối Linux . Điều này đã được chứng minh bằng việc thiếu trang Man trong bản cài đặt Centos hiện tại .

Thoạt nhìn, có vẻ như giao thức cụ thể này không quá cần thiết nhưng trên thực tế thì đúng như vậy. ICMP chịu trách nhiệm cung cấp thông báo lỗi nếu / khi gói không đến đích đúng cách. ICMP rất cần thiết để nhận cập nhật trạng thái về việc gửi (hoặc nhận) các gói thông tin đang được truyền đi.

Giao thức sơ đồ người dùng (UDP)(User Diagram Protocol (UDP))

Giao thức sơ đồ(User Diagram Protocol) người dùng ( UDP ), giống như Giao thức điều khiển truyền(Transmission Control Protocol) ( TCP ), là một giao thức để truyền các gói thông tin từ điểm này đến điểm khác. Trong trường hợp TCP , là một phần của quá trình / quá trình truyền, có một xác minh về việc phân phối thành công (các) gói, làm cho nó đáng tin cậy hơn UDP .

Trong trường hợp của UDP , không có quá trình xác minh nên bạn sẽ không biết liệu các gói được truyền hay nhận thành công và không có lỗi hay không. Do đó, đây là một giao thức đủ dễ sử dụng nhưng không thể xác minh hoặc xác thực được. 

Cấu hình Linux(Linux Configuration)

Có một số tệp cấu hình có sẵn trong hệ điều hành Linux

Ví dụ: nếu bạn đang chạy một máy chủ Apache trên máy Linux của mình , thì các tệp cấu hình Apache rất quan trọng. (Apache)Các tệp đó cho máy chủ web Apache biết điều gì đang xảy ra với miền và cụ thể hơn là trang web được lưu trữ trên máy chủ đó.

Đôi khi tệp cấu hình được gắn nhãn là httpd.conf. Đôi khi nó được gắn nhãn là apache.conf. Hoặc nó có thể là một nhãn / tên hoàn toàn khác. Bạn có thể tìm thấy các tệp cấu hình ở một vị trí trên một máy chủ và những lần khác chúng ở một vị trí hoàn toàn khác trên máy chủ khác.

May mắn thay, có các lệnh hữu ích có thể hỗ trợ định vị các tệp cấu hình cụ thể. Ví dụ: bạn có thể nhập như sau để tìm tệp cấu hình “ httpd.conf ”, nếu nó tồn tại:

find / -name “httpd.conf”

Từ đầu tiên, “find”, hãy cho Linux biết bạn đang sử dụng lệnh / tiện ích nào, trong trường hợp này là tiện ích “find”. Thành phần thứ hai của dòng lệnh là “/” cho phép tiện ích tìm kiếm biết rằng nó sẽ tìm kiếm đường dẫn bắt đầu từ cấp gốc của máy chủ.

Nếu bạn đang tìm kiếm ở một vị trí cụ thể hơn, bạn có thể có một cái gì đó như “/ etc” để cho Linux biết để bắt đầu trong thư mục etc và đi theo đường dẫn đó. Bằng cách cung cấp một đường dẫn / vị trí cụ thể, bạn có thể tăng tốc quá trình vì Linux không phải tìm kiếm ở những nơi thừa.

Tùy chọn “ -name ” cho phép Linux biết những gì bạn đang tìm kiếm trong tên của tệp hoặc thư mục. Sẽ rất hữu ích khi đưa tên vào dấu ngoặc kép và bạn cũng có thể sử dụng dấu hoa thị (*) làm thẻ đại diện khi tìm kiếm.

Một số ví dụ về tệp cấu hình và thư mục trong thư mục / đường dẫn “/ etc” bao gồm: 

  • pam.d - thư mục chứa các tiện ích liên quan đến mô-đun xác thực. Ví dụ như “Su” và “sudo”.
  • sysconfig - một thư mục bao gồm các chức năng của máy tính, như quản lý nguồn, chuột, v.v. 
  • Resolutionv.conf(resolv.conf) - một tệp hỗ trợ chức năng của máy chủ tên miền, nếu máy Linux đang được sử dụng với dung lượng đó.
  • dịch vụ(services) - tệp này chứa các kết nối khả dụng (tức là các cổng mở) có sẵn trên máy Linux .

Nếu bạn đang tự hỏi liệu có bất kỳ tệp, đường dẫn hoặc tiện ích nào đã lỗi thời hoặc không còn được dùng nữa hay không, hãy sử dụng man pages để kiểm tra. Đây là một cách hữu ích để theo dõi những gì hiện tại và những gì đã thay đổi.

Hiểu hệ thống tệp Linux(Understanding the Linux File System) 

Trong nhiều bản phân phối Linux(Linux distributions) , các tệp cấu hình được tìm thấy trong thư mục kịch bản mạng theo đường dẫn “ etc/sysconfig ”. Nếu chúng không nằm ở đó, rất có thể có một vị trí / con đường tương tự. Các tệp có trong trường hợp cụ thể này được hiển thị trong ảnh chụp màn hình bên dưới.

Như bạn sẽ thấy trong ảnh chụp màn hình bên dưới, có hai tệp cấu hình. Mỗi người trong số họ được gắn nhãn theo giao diện tương ứng của chúng (tức là ifcfg-eth0).

Các tệp cấu hình được đặt trước bởi “ ifcfg ” thay thế lệnh ifconfig(ifconfig command) (cũng như trở thành một phần của tên tệp giao diện). Điều đó nói rằng, nó hiện đã được thay thế phần nào vì ifcfg không tương thích với IPv6 .

Hai tham chiếu giao diện ( ifcfg-eth0ifcfg-lo ) đề cập đến các loại giao diện cụ thể. Các nhà phát triển Linux(Linux) đã rất hữu ích trong lĩnh vực này, cung cấp định nghĩa và định hướng dưới dạng tên tệp. Trong trường hợp giao diện kết thúc bằng “ eth0 ”, đó là giao diện được kết nối qua “ethernet” hoặc có khả năng ethernet.

Việc sử dụng các chữ cái “ eth ” chỉ cho bạn đi đúng hướng. Số theo sau “eth” cung cấp số lượng của thiết bị. Vì vậy, thiết bị ethernet tiếp theo có thể giống như “ ifcfg-eth1 ”, v.v.

Tên tệp kết thúc bằng "lo" đề cập đến giao diện "vòng lặp". Nó cũng được gọi là “ localhost ”. Đây là kết nối mạng về mặt kỹ thuật không phải là kết nối mạng thực. Nó chỉ đơn giản là cho phép các tiến trình giao tiếp trên thiết bị mà không cần giao tiếp qua mạng. Hãy nghĩ đến "ảo" khi nghĩ về giao diện cụ thể này.

Tất cả các bản phân phối Linux đều có khả năng có một loopback (hoặc localhost) và thường được thiết lập cho một loopback theo mặc định. Họ sử dụng giao diện kết thúc bằng “-lo”. Địa chỉ IP cho localhost thường là 127.0.0.1. Trong nhiều trường hợp, giao diện ảo loopback có thể được sử dụng để kiểm tra các kết nối và loại trừ các sự cố mạng tiềm ẩn khác.

Tập tài liệu(The Files)

Có nhiều cách khác nhau để chỉnh sửa tệp cấu hình (cũng như xem chúng). Một phương pháp là sử dụng “ vi editor ” được truy cập thông qua lệnh “ vi ” theo sau là tên tệp. Trong trường hợp này, khi một người nhập “ vi ifcfg-eth0 ” (không có dấu ngoặc kép), họ có thể xem thông tin mạng cho giao diện cụ thể đó (eth0).

Tuy nhiên, bạn nên làm theo cách truyền thống và làm theo hướng dẫn cấu hình mạng được tìm thấy trong trang người dùng cho ifcfg.

Điều này cũng có thể dễ dàng hơn cho những người không phải là kỹ thuật. Việc sử dụng trình soạn thảo vi đòi hỏi một chút chú ý đến chi tiết, vì vậy nếu bạn là người thích chi tiết (hoặc bạn đã là một lập trình viên hoặc quản trị viên hệ thống) thì trình soạn thảo vi có thể là một giải pháp tối ưu khi làm việc với các tệp cấu hình Linux .

Khi truy cập các trang nam, chúng tôi có thể xem lại thông tin về tập lệnh ifcfg đã thay thế tập lệnh ifconfig (như được hiển thị trong ảnh chụp màn hình ở trên của trang nam). Ngoài ra, khi nhìn vào danh sách các giao diện trong bản phân phối Linux , chúng tôi nhận thấy các lệnh ifup và ifdown. Những điều đó cũng có thể được xem lại trong (các) trang người đàn ông của họ.

Ảnh chụp màn hình của trang người đàn ông được hiển thị trong hình ảnh bên dưới. Như bạn sẽ thấy trong trang người đàn ông, có các tệp cấu hình Linux bổ sung (và các đường dẫn đến các tệp đó) có thể được tham khảo (và sửa đổi) trong việc thiết lập và định cấu hình tệp TCP/IP trên Linux .

Nếu bạn sử dụng trình soạn thảo văn bản dòng lệnh như trình soạn thảo vi để xem tệp cấu hình, bạn sẽ nhận thấy một số tùy chọn đã được xác định. Ví dụ: khi nhìn vào giao diện mạng, bạn có thể thấy các từ viết hoa toàn bộ, theo sau là dấu bằng (=), sau đó là một từ khác. 

Ví dụ: có thể có một chỉ thị là “ ONBOOT ” và nó có thể nói “ONBOOT = yes” như một ví dụ về tùy chọn cấu hình. Ngoài ra còn có một số tùy chọn và điểm cấu hình khác. Ví dụ, một cái khác là NETMASK

Nếu bạn thấy chỉ thị cấu hình, “ NETWORKING ”, thì bạn sẽ thấy lệnh “có”. Nếu tiếp theo là “không”, nó có thể đại diện cho sự cố vì điều đó cho thấy rằng giao diện mạng không được kích hoạt để kết nối mạng. 

Dưới đây là quy trình từng bước để khắc phục tình huống vừa được mô tả:

  1. Tạo một bản sao của tệp cấu hình, để an toàn. Có một số cách để làm điều này. Một trong những cách dễ nhất là với cửa sổ lệnh.

    Nhập : cp ifcfg-eth0 ifcfg-eth0_20200101

    Sau đó, trên dòng tiếp theo, nhập: mv ifcfg-eth0_20200101 /home/mydirectory/ifcfg-eth0_20200101

    Thao tác này sẽ di chuyển bản sao tệp bạn vừa tạo vào thư mục bạn đang sử dụng để sao lưu.
  2. Bây giờ bạn đã tạo một bản sao lưu của tệp cấu hình, đã đến lúc thực hiện các thay đổi đối với tệp cấu hình đó. Nếu bạn đang sử dụng trình soạn thảo vi, bạn sẽ nhập như sau:

    vi ifcfg-eth0

    Sau khi làm như vậy, tệp sẽ mở trong ứng dụng terminal / command (tương tự như cách một trang người đàn ông mở khi bạn kích hoạt nó).

    Khi tệp cấu hình được mở, bạn sẽ tìm dòng bao gồm “ NETWORKING=no ” và xóa dòng đó hoặc thay đổi thành “NETWORKING = yes”. Điều này có thể được thực hiện với “ cw”Chỉ thị trong biên tập viên vi. Bằng cách gõ dấu gạch chéo lên phía trước, bạn đang nói với trình soạn thảo vi rằng bạn đang tìm kiếm thứ gì đó. Trong trường hợp này, bạn cho trình soạn thảo biết rằng bạn đang tìm kiếm “MẠNG” và khi tìm thấy (hướng chuột đến vị trí đó), bạn có thể sử dụng phím mũi tên phải để chuyển đến từ “không”.

    Khi bạn đến từ “không”, hãy dừng lại ở chữ “n” và nhập “ cw ” cho phép bạn thay đổi “không” thành “có”. “Cw” là viết tắt của từ thay đổi và Linux cho phép bạn thay đổi toàn bộ từ này từ một từ (“không”) sang một từ khác (“có”). Nếu bạn chỉ muốn thay đổi một chữ cái, bạn có thể sử dụng “r” để thay thế một chữ cái hoặc ký tự.

    Ảnh chụp màn hình hiển thị quá trình này bên dưới.
     
  3. Sau khi lưu tệp cấu hình (tức là gõ esc để thoát khỏi chế độ INSERT và sau đó nhấn Z kép để lưu tệp), đã đến lúc khởi động lại dịch vụ hoặc máy tính. Điều này có thể được thực hiện theo nhiều cách khác nhau. Một phương pháp để khởi động lại máy tính là gõ dòng lệnh sau:

    shutdown -r now

    . Lệnh shutdown yêu cầu máy Linux tắt máy. Tùy chọn -r cho lệnh rằng nó không chỉ là tắt máy mà còn là khởi động lại và thực hiện ngay bây giờ.

    Mẹo:(Tip:) Nếu bạn muốn biết khi nào máy tính hoặc máy chủ đã hoàn tất quá trình khởi động lại, hãy nhập “ping” rồi nhập địa chỉ IP công cộng của máy tính / máy chủ (hoặc tên miền của một trang web được lưu trữ trên máy chủ Linux ).

    Bằng cách sử dụng lệnh ping, bạn sẽ thấy rằng máy chủ không thể "ping được" (xảy ra trong quá trình khởi động lại) và sau đó khi máy chủ khởi động lại thành công, ping sẽ phản hồi bằng một phản hồi tích cực, cho biết khởi động lại thành công.

Sau đây là một số hình ảnh giúp minh họa các bước trong danh sách trên.

Bước 1:

Bước 2:

Mẹo:(Tip:) Hãy nhớ rằng không có gì trong thế giới máy chủ là số ít. Ví dụ: bạn có thể thay đổi cấu hình cho một giao diện cụ thể (trong trường hợp này là eth0) nhưng đó có thể chỉ là một giao diện trên mạng và có thể bị ảnh hưởng bởi (hoặc ảnh hưởng) bởi một máy chủ khác.

Vì vậy, trong ví dụ trên, bằng cách khởi động lại máy chủ, nó sẽ kích hoạt các thiết bị mạng cũng khởi động lại. Đây không phải là tùy chọn duy nhất cho giao diện này nhưng giao diện này sẽ bị ảnh hưởng bởi lệnh khởi động lại. 

/etc/hosts File(s)

Tệp /etc/hosts có thể tồn tại hoặc không. Nếu nó tồn tại, nó có thể được sử dụng trong cấu hình. Ví dụ: bạn có thể có một hệ thống khác xử lý cấu hình máy chủ lưu trữ, thay vì quản lý tệp trực tiếp. Ngoài ra, bản thân tệp máy chủ lưu trữ cũng khác nhau. Ví dụ: IPv4IPv6 xử lý cấu hình khác nhau, như bạn có thể thấy trong hình bên dưới.

Configuration Files; Locations/Paths; Terms; and More

Một số tên tệp và vị trí tệp hữu ích bổ sung là:

  • / etc / sysconfig / network-scripts / (đường dẫn tệp cấu hình)
  • / etc / sysconfig / network-scripts / ifcfg-eth0 (tệp cấu hình)
  • / etc / hosts (tệp cấu hình)
  • /etc/resolv.conf (tệp cấu hình với thông tin máy chủ định danh)

Trong nhiều trường hợp, phần mềm hệ thống hoặc máy chủ tự động tạo các tệp cấu hình. Ngoài ra, nếu DHCP được sử dụng, có những khía cạnh khác của cấu hình mạng được tính toán nhanh chóng, vì địa chỉ IP tĩnh không được sử dụng trong trường hợp đó.

Các lệnh dòng lệnh (CL) sau đây đã được (hoặc được) sử dụng trong hầu hết các bản phân phối Linux. Khi chúng đã lỗi thời hoặc không còn được dùng nữa, lệnh thay thế sẽ được liệt kê.

  • tuyến đường(route) ( obsolete / deprecated ): Được sử dụng để hiển thị và chỉnh sửa các tuyến đường. Đã thay thế bằng ip route .
  • tên máy(hostname) : Được sử dụng để hiển thị hoặc điều chỉnh và chỉnh sửa tên máy chủ của máy. 
  • netstat : Xem kết nối mạng, bảng định tuyến, thống kê giao diện, tư cách thành viên đa hướng, v.v.
  • arp : ( obsolete / deprecated ) Được sử dụng để hiển thị thông tin IPv4 ; cụ thể là bộ nhớ cache hàng xóm của mạng. IPv6 đã trở thành địa chỉ mạng, thay thế tập hợp IPv4 gồm bốn số được phân tách bằng dấu chấm. Do những thay đổi này, lệnh lỗi thời này đã được thay thế bằng ip lân cận(ip neigh) .
  • ip : IP không chỉ là viết tắt của “giao thức internet” và WAN cuối cùng (mạng diện rộng ”) mà nó còn là một tiện ích cho phép quản trị viên hệ thống hoặc người dùng máy tính có khả năng xem các tham số TCP/IP cũng như thiết lập chúng như cần thiết.
  • tc : Đây là viết tắt của “điều khiển lưu lượng” và là một tiện ích giúp quản lý lưu lượng vào và ra trên máy Linux

Công cụ cấu hình: GUI Vs. Dòng lệnh (CL)(Configuration Tools: GUI Vs. Command Line (CL))

Để cung cấp điểm tham chiếu, ba hình ảnh sau đây hiển thị cơ chế giao diện người dùng đồ họa ( GUI ) để xử lý cấu hình mạng, bao gồm TCP/IP

Hình ảnh đầu tiên là Apple Mac GUI ( System Preferences > Networking ) và hai hình ảnh thứ hai là của Hệ điều hành Windows(Windows Operating System) (mặc dù nó khác nhau giữa các phiên bản). Nó được truy cập thông qua Microsoft Control PanelNetwork Connections , như bạn có thể thấy trong ảnh chụp màn hình.

Ưu và nhược điểm của GUI so với Trình soạn thảo văn bản hoặc Dòng lệnh (CL)(Pros and Cons of GUI Versus Text Editor or Command Line (CL))

Mặc dù nhiều người thích giao diện người dùng đồ họa ( GUI ) vì tính dễ sử dụng, trình bày trực quan và tổng thể đơn giản, nhưng việc hiểu các tệp cấu hình (trong trường hợp này là liên quan đến mạng) sẽ rất hữu ích để bạn có thể khắc phục sự cố và khắc phục mọi sự cố. 

Bạn có thể muốn lấy GUI trước nhưng nó sẽ giúp được thông báo đầy đủ… đề phòng. Ngoài ra, có một số hệ điều hành không nhất thiết phải có GUI (hoặc chưa có) như vậy một lần nữa; thật hữu ích khi chuẩn bị.

Trong phần tiếp theo, chúng tôi sẽ đề cập đến các tệp cấu hình và cách truy cập, cập nhật chúng, cũng như việc quản lý các tệp và tiện ích.

Linux Command-Line (CL) Tools, Utilities, Scripts và Daemons(Linux Command-Line (CL) Tools, Utilities, Scripts, and Daemons)

Có rất nhiều công cụ có sẵn cho các bản phân phối Linux . Một lần nữa(Again) , giống như các lệnh khác, có những điểm tương đồng (và khác biệt) giữa cách các công cụ đó được sử dụng trong các bản phân phối khác nhau. Trong một số trường hợp, các công cụ có sẵn nhưng cần phải được cài đặt trước và quá trình cài đặt thường khác nhau.

Công cụ dòng lệnh thường được tham chiếu là shell và trong những ngày đầu, là terminal . Có những thuật ngữ khác cho nó nhưng nhìn chung, nó là một ứng dụng cho phép người dùng truy cập hệ điều hành bằng cách gõ lệnh trong cửa sổ.

Hãy xem một vài ví dụ. Cái đầu tiên là từ hệ điều hành Windows và có thể trông quen thuộc với người dùng Windows . Công cụ được mở bằng cách gõ CMD (như được hiển thị trong ảnh chụp màn hình bên dưới). 

Ảnh chụp màn hình thứ hai là của một ứng dụng có tên Terminal được cài đặt sẵn trên hầu hết các máy tính của Apple(Apple) .

NSLookup (nslookup)

Trong trường hợp của nslookup , ns là viết tắt của máy chủ định danh(nameserver) và phần tra cứu(lookup) của lệnh là "tra cứu" thông tin. Vì vậy, tên của công cụ này cho chúng ta biết là nó sẽ tra cứu thông tin thường có sẵn thông qua máy chủ định danh.

NSLookup là một công cụ tiện dụng. Trong trường hợp này, chúng tôi đang sử dụng nó để tra cứu thông tin về eBay. Để làm như vậy, chúng tôi nhập “nslookup ebay.com” và chúng tôi sẽ hiển thị thông tin tương tự như những gì được hiển thị trong hình ảnh bên dưới.

Lệnh được hiển thị ở trên cùng của ảnh chụp màn hình (sau khi thông tin cá nhân bị mờ). Sau đó, đầu ra từ yêu cầu đó ( nslookup ) được hiển thị bên dưới, với thông tin như Máy chủ(Server) (địa chỉ IP công cộng), địa chỉ IP(IP address) cụ thể , v.v. 

Kiểm soát giao thông (tc)(Traffic Control (tc))

Một công cụ khác là công cụ “Kiểm soát giao thông” (còn được gọi là “tc”). Đó là một công cụ cho phép lập lịch và xử lý các gói dữ liệu. 

Lệnh cho bạn biết cách(how) các gói di chuyển qua mạng. Đó là khía cạnh bao(how) gồm câu trả lời cho các câu hỏi như thời gian, tốc độ, thiết bị, v.v. Đây là một dòng lệnh (CL) trình bày về việc sử dụng Traffic Control (tc):

Mặc dù nó có thể trông giống như "vô nghĩa" đối với một số người, nhưng mỗi từ trong dòng lệnh đại diện cho một cái gì đó quan trọng. Đây là danh sách:

  • tc : Đây là công cụ, trong trường hợp này là “Kiểm soát Giao thông” (hay còn gọi là “tc”). Điều này cho ứng dụng / phần mềm dòng lệnh sử dụng công cụ Linux nào.(Linux)
  • qdisc : Chữ viết tắt này là viết tắt của kỷ luật xếp hàng(queuing discipline) và là một cách khác để mô tả một bộ lập lịch đơn giản.
  • thêm(add) : Vì chúng tôi đang xây dựng một cấu hình (vâng, về mặt kỹ thuật là một tệp), chúng tôi đang nói với công cụ rằng chúng tôi đang thêm(adding) vào các điều khiển.
  • dev eth0 : “dev” đề cập đến “thiết bị”, cho công cụ biết rằng chúng tôi sắp xác định thiết bị. “Eth0” trong trường hợp này là tham chiếu đến thiết bị. Bạn sẽ nhận thấy rằng điều này tương tự như những gì xuất hiện trong giao diện người dùng đồ họa ( GUI ) cho nhãn thiết bị.
  • root : Điều này cho công cụ biết rằng chúng tôi đang sửa đổi lưu lượng đi từ cấp gốc hoặc đầu ra.
  • netem : Từ này đại diện cho cụm từ, "trình giả lập mạng". Mặc dù nó có thể không phải là mạng phần cứng, nhưng nó mô phỏng giống nhau. Điều này tương tự như cách phần mềm Parallels giả lập phần mềm Windows cho máy tính Apple . Đúng là, nó là một phần mềm hoàn toàn khác nhưng là phần mềm giả lập giống như cách mà netem đang mô phỏng một mạng. Trong trường hợp này, netem đại diện cho mạng WAN(WAN) (mạng diện rộng) trái ngược với mạng LAN(LAN) (mạng cục bộ). 
  • delay : Từ này cho công cụ tc biết rằng chúng tôi đang sửa đổi thành phần "delay" của giao dịch.
  • 400ms : Chúng tôi đã nói với công cụ rằng chúng tôi đang ảnh hưởng đến độ trễ, nhưng bây giờ chúng tôi cần xác định mức độ chúng tôi đang ảnh hưởng đến độ trễ. Trong trường hợp này, nó là 400 mili giây. 

Quản lý mạng(Network Manager)

Mục đích của Trình quản lý mạng(Network Manager) là đơn giản hóa và tự động hóa cấu hình mạng của bạn. Đối với người dùng DHCP , Trình quản lý mạng(Network Manager) có thể lấy địa chỉ IP, thay thế các tuyến mặc định và tự động hoán đổi máy chủ định danh.

Công cụ nmtui để sử dụng Trình quản lý(Manager) mạng của bạn có sẵn trong hầu hết, mặc dù không phải tất cả, các bản phân phối Linux . Ngoài ra, hãy nhớ rằng một số công cụ “có sẵn” nhưng chưa có sẵn. Nói cách khác, có một số công cụ và daemon cần được cài đặt và không nhất thiết phải được cài đặt sẵn trên bản phân phối Linux được đề cập.(Linux)

Các chủ đề mạng khác(Other Networking Topics)

Có nhiều khía cạnh của mạng và TCP/IP đặc biệt hấp dẫn, đặc biệt là khi xử lý bản phân phối Linux . Đừng(Don) quên rằng bạn có sẵn các trang hướng dẫn sử dụng (hay còn gọi là trang người đàn ông) ngay trong bản cài đặt Linux . Vì vậy, mặc dù đây có vẻ là một danh sách không liên quan đến những việc bạn không nên làm, nhưng bạn luôn có thể sử dụng trang nam để tìm ra những gì bạn nên làm.

Linux làm Bộ định tuyến(Linux as the Router)

Ngày nay, hầu hết mọi người sử dụng phần cứng dành riêng cho nhiệm vụ định tuyến (tức là bộ định tuyến) để quản lý tác vụ định tuyến mạng(manage the network route task) .

Nhiều khi, đó là bởi vì bộ định tuyến là một phần của thỏa thuận trọn gói với các gói / hợp đồng internet gia đình hoặc văn phòng. Khách hàng thường phải trả phí thuê / thuê mỗi tháng (hoặc hàng năm) hoặc phải mua bộ định tuyến. 

Tuy nhiên, nó đã được xử lý, Linux không cần thiết phải hoạt động như một bộ định tuyến mặc dù nó có khả năng hoạt động như một bộ định tuyến. Các tình huống được mô tả ở trên tạo ra một tình huống gần như không được chấp nhận đối với Linux , nhưng điều đó không có nghĩa là Linux hoàn toàn không còn trong cuộc chơi. Có thể thiết lập máy chủ Linux làm bộ định tuyến phần cứng (và phần mềm tiếp theo) nếu bạn cần.

Tuyến đường IP (Trước đây là “Tuyến đường”)(IP Route (Formerly “Route”))

Hình ảnh sau đây cho thấy ảnh chụp màn hình của trang người đàn ông cho "Lộ trình" và các hướng dẫn có thể thực hiện được với công cụ đó. 

SNORT - Hệ thống phát hiện kẻ xâm nhập(SNORT – An Intruder Detection System)

Phần mềm Snort là một (Snort Software)Hệ thống phát hiện xâm nhập(Intrusion Detection System) ( IDS ) mã nguồn mở được phát triển ban đầu bởi Martin Roesch và sau đó được Cisco Systems mua lại(Martin Roesch and since acquired by Cisco Systems) . Nó hoạt động dựa trên các quy tắc sử dụng các lớp TCP/IP của mạng. Việc xác định các quy tắc đó xác định các hành vi xâm nhập để bảo vệ mạng.

How to Set Up Linux > TCP/IP Settings for Linux

Các hướng dẫn nhỏ sau đây sẽ giúp bạn một số tác vụ phổ biến mà bạn có thể gặp trong thế giới Linux

Hãy nhớ rằng thời gian thay đổi nhanh chóng, vì vậy sẽ hữu ích khi sử dụng các trang người đàn ông của bạn cũng như các tìm kiếm trên Google để xác minh các bước sau và đảm bảo rằng không có bất kỳ công cụ nào khác có thể thực hiện công việc tốt hơn. Về phần viết bài này, không phải vậy.

Hướng dẫn 01: Gán địa chỉ IP tĩnh cho máy Linux(Tutorial 01: Assigning a Static IP Address to a Linux Machine)

Câu hỏi đầu tiên bạn nên hỏi là liệu máy tính / máy chủ có cần địa chỉ IP tĩnh (địa chỉ không thay đổi) hoặc địa chỉ IP có thể thay đổi (như DHCP - Giao thức cấu hình máy chủ động(DHCP – Dynamic Host Configuration Protocol) ) hay không. Nếu đây là máy tính cá nhân của bạn (không phải máy chủ), rất có thể bạn đang sử dụng DHCP để truy cập internet.

Điều đó có nghĩa là bạn không phải gặp rắc rối với việc gán địa chỉ IP tĩnh cho máy tính của mình. Nhà cung cấp dịch vụ internet ( ISP ) của bạn và bất kỳ phần cứng nào được cung cấp / cho thuê sẽ tự động tính toán nhanh địa chỉ IP để cho phép bạn kết nối với internet. Nói cách khác, nếu bạn không cần địa chỉ IP tĩnh, việc thay đổi động một địa chỉ sẽ phù hợp với máy tính không phải máy chủ của bạn.

Nếu bạn có một máy chủ và bạn cần nó để người khác có thể truy cập được (tức là bên ngoài nhà bạn; WAN/internet ; không phải mạng LAN) thì bạn sẽ cần một địa chỉ IP tĩnh để miền bạn đang sử dụng được ánh xạ tới nó thông qua máy chủ định danh lưu trữ được chỉ định cho miền hoặc có thể truy cập trực tiếp qua địa chỉ IP tĩnh.

Nếu không ai cần truy cập vào máy tính hoặc máy chủ của bạn bên ngoài nhà bạn, thì việc thay đổi địa chỉ IP (động; không tĩnh) cũng không sao, vì không ai đang sử dụng địa chỉ IP tĩnh.

Lưu ý: Một số người đã sử dụng địa chỉ IP DHCP(DHCP IP) để truy cập công khai (có, ngay cả khi làm máy chủ) nhưng,

  1. Nó đòi hỏi một người có đầu óc kỹ thuật để làm như vậy, vì vậy nó không phổ biến.
  2. Việc duy trì (vì tính chất luôn thay đổi của nó) khó hơn nhiều so với địa chỉ IP tĩnh.

Nếu bạn cần một địa chỉ IP tĩnh, hãy tiếp tục và làm theo các bước tại đây. Nếu không, bạn có thể bỏ qua phần này.

Như bạn sẽ thấy, lệnh (được hiển thị ở trên) bao gồm “sudo” ở đầu dòng. Mặc dù có thể sử dụng lệnh “su” (superuser) và đăng nhập với tư cách superuser, việc sử dụng “sudo” chỉ chạy một lệnh đó với tư cách superuser.

Phương thức khác, đăng nhập với tư cách superuser, cho phép hoàn thành tất cả các tác vụ với tư cách superuser, giúp thuận tiện hơn khi thực hiện những việc cần làm.

Tuy nhiên, cùng với đó là rủi ro bảo mật, đó là lý do tại sao sẽ an toàn hơn nếu bạn chỉ cần bắt đầu lệnh với sudo và cho phép ứng dụng yêu cầu mật khẩu (nếu cần) để hoàn thành lệnh với tư cách là superuser cho tác vụ / lệnh đó.

Sự lựa chọn là của bạn và nên dựa trên bất kỳ phương pháp nào dễ dàng hơn. Tệp được đại diện bởi ảnh chụp màn hình bên dưới được truy cập thông qua lệnh sau:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

Trước khi sử dụng lệnh đó, số thiết bị mạng được xác minh (eth0) để đảm bảo rằng số đó chính xác. Như bạn nhớ lại, các cấu hình Linux được quản lý trong tệp cho giao diện, vì vậy, điều cần thiết là số giao diện phải được xác minh từ tệp đó trước khi chỉnh sửa tệp cấu hình.

Một khía cạnh khác của tệp cấu hình cần lưu ý là việc sử dụng từ “tĩnh”. Vì chúng tôi đang thêm địa chỉ IP tĩnh, điều quan trọng là phải cho tệp cấu hình biết rằng đó là trường hợp. 

Các ghi chú đã được thêm vào ảnh chụp màn hình bên dưới vì lý do minh họa, nhưng không nên đưa vào tệp cấu hình của bạn. Ngoài ra, trong một số bản phân phối Linux , dấu ngoặc kép là bắt buộc. Trong tệp cấu hình cụ thể này, không có dấu ngoặc kép nào xuất hiện trong tệp cấu hình được tạo tự động để xu hướng đó được tiếp tục và không có dấu ngoặc kép nào được thêm vào.

Ảnh chụp màn hình sau đây cho thấy tệp sẽ thực sự xuất hiện như thế nào, với các ghi chú và khoảng trắng thừa bị xóa.

Tệp cấu hình tiếp theo (và cuối cùng) sẽ được chỉnh sửa được truy cập bằng cách nhập:

sudo vi /etc/resolv.conf

Trong tệp đó, máy chủ tên có thể được thêm (hoặc sửa đổi). Những máy chủ định danh đó phải khớp với tệp cấu hình khác vừa được sửa đổi. Trong trường hợp này, tại /etc/sysconfig/network-scripts/ifcfg-eth0 (ảnh chụp màn hình ở trên).

Văn bản sẽ được sử dụng là "máy chủ định danh." Vì vậy, nơi tệp cấu hình thiết bị hiển thị DNS1=8.8.8.8 , tệp Resolutionv.conf sẽ hiển thị máy chủ tên 8.8.8.8(nameserver 8.8.8.8) .

Bản sao của DNS2=4.4.4.4 sẽ hiển thị dưới dạng máy chủ định danh 4.4.4.4(nameserver 4.4.4.4 ) trong tệp Resolutionv.conf.

Nói một cách dễ hiểu, các bước trên hoạt động trên bản phân phối Red Hat Linux , nhưng không có gì đảm bảo rằng nó sẽ hoạt động trong tương lai, với những thay đổi công nghệ xảy ra. Đây là lý do tại sao các cấu hình nên được kiểm tra và xác minh.

Khi cấu hình đã hoàn tất, hãy khởi động lại giao diện mạng bằng phương pháp ưu tiên như được mô tả ở trên. Điều này sẽ áp dụng các thay đổi. Nó cũng hữu ích nếu địa chỉ IP tĩnh được kiểm tra. Bạn có thể thực hiện việc này bằng cách cố gắng kết nối với địa chỉ IP tĩnh công cộng đó từ một thiết bị khác (tốt nhất là trên một mạng khác).

Bạn cũng có thể gọi cho bạn bè hoặc người liên kết và yêu cầu họ kết nối với địa chỉ IP tĩnh từ một vị trí địa lý khác (và mạng khác).

Hướng dẫn 02: Bí danh IP mạng(Tutorial 02: Network IP Aliasing)

Có thể gán nhiều địa chỉ IP cho một card giao diện mạng ( NIC ). Điều này được gọi là Bí danh IP mạng(Network IP Aliasing) vì chỉ có một IP sẽ là một IP thực, vì vậy các địa chỉ IP bổ sung là bí danh cho cùng một thẻ. Để gán địa chỉ IP, hãy sử dụng phương pháp gán địa chỉ IP yêu thích của bạn như được mô tả trong Hướng dẫn 01.

Nó không phải là tĩnh, nhưng để có nhiều địa chỉ IP được chỉ định bằng cách sử dụng Network IP Aliasing , người ta phải chỉ định địa chỉ IP bằng cách sử dụng IP tĩnh.

Hướng dẫn 03: Thay đổi tên máy chủ của máy Linux(Tutorial 03: Change Host Name of the Linux Machine)

Sử dụng các bước sau để thay đổi tên máy chủ của máy Linux của bạn bằng trình soạn thảo ưa thích của bạn:

1. Sửa đổi tệp cấu hình tên máy chủ bằng cách nhập dòng lệnh sau vào ứng dụng dòng lệnh:

   sudo vi /etc/hostname

Bất cứ nơi nào bạn thấy tên máy chủ cũ trong tệp cấu hình đó, hãy thay thế nó bằng tên máy chủ mới.

2. Sửa đổi tệp cấu hình máy chủ bằng cách nhập dòng lệnh sau vào ứng dụng dòng lệnh:

   sudo vi /etc/hosts

Bất cứ nơi nào bạn nhìn thấy tên máy chủ cũ trong tệp đó, hãy thay thế nó bằng tên máy chủ mới được chọn / chỉ định giống như cách bạn đã làm với tệp cấu hình tên máy chủ(hostname) trong bước một ở trên.

3. Khởi động lại máy chủ hoặc máy tính Linux . Một phương pháp để thực hiện việc này (tùy thuộc vào bản phân phối Linux của bạn ) là nhập dòng lệnh sau vào ứng dụng dòng lệnh:

   sudo shutdown –r now

Việc khởi động lại này là cần thiết để các thay đổi có hiệu lực.

Hướng dẫn 04: Bật và tắt NIC của bạn(Tutorial 04: Enable and Disable Your NIC)

Một trong những điều thú vị hơn mà bạn có thể làm thông qua dòng lệnh trong Linux là bật hoặc tắt kết nối Ethernet của bạn .

Để thực hiện việc này, hãy nhập lệnh thích hợp từ hai lệnh sau:

   sudo ip link setup
   sudo ip link setdown

Với các phiên bản Linux cũ hơn , bạn có thể chạy ifconfigup hoặc ifconfigdown, nhưng có thể các lệnh đó không được dùng nữa hoặc lỗi thời trong các bản phân phối Linux mới hơn . Trong trường hợp đó, lệnh ip mới hơn sẽ thích hợp hơn.

Hướng dẫn 05: Bật chuyển tiếp mạng(Tutorial 05: Enable Network Forwarding)

Hệ điều hành Linux(Linux) của bạn có khả năng kết nối nhiều mạng khác nhau và có thể hoạt động như một bộ định tuyến. Tất cả những gì bạn cần làm là uncomment the net.ipv4.ip_fporward=1 line sẽ cho phép bạn chuyển tiếp địa chỉ IP.

Tệp cấu hình cần thiết thường được lưu trữ tại /etc/sysctl.conf :

Để biết ví dụ về cách thiết lập, hãy xem “ How to enable IP forwarding on Linux (IPv4 / IPv6) .”

Nếu bạn đang thiết lập máy chủ Linux bằng DHCP (thay vì địa chỉ IP tĩnh), bạn có thể chọn hình thức chuyển tiếp mạng. Điều này không phổ biến, nhưng được tham chiếu ở đây vì nó có thể làm được và nó đại diện cho trường hợp ai đó có thể có xu hướng làm như vậy.

Hướng dẫn 06: Lệnh từ xa Qua Shell(Tutorial 06: Remote Commands Via Shell)

Trong trường hợp bạn cần truy cập vào một máy chủ Linux và máy chủ đó không có vị trí địa lý ở cùng một nơi với bạn, bạn có thể cần sử dụng các lệnh từ xa để truy cập vào máy chủ Linux từ xa đó . 

Đối với những người là lập trình viên hoặc quản trị viên hệ thống, việc “đăng nhập” vào một máy chủ là một điều bình thường. 

Một trong những cách phổ biến nhất để làm điều này là sử dụng lệnh “ ssh ”, cho ứng dụng dòng lệnh biết rằng bạn muốn truy cập an toàn vào máy chủ Linux , ngay cả khi bạn đang làm như vậy thông qua kết nối không an toàn. 

Ngoài việc sử dụng lệnh “ssh”, bạn cần cung cấp thông tin về nơi bạn đang kết nối và cách thức (trong số các tùy chọn khác có sẵn).

Bạn có thể sử dụng tên miền để truy cập máy chủ Linux hoặc thậm chí là địa chỉ IP tĩnh công khai. Tên hoặc địa chỉ IP cho lệnh ssh biết nó đang truy cập gì và tìm nó ở đâu.

Các tùy chọn khác có thể bao gồm tên người dùng sẽ được sử dụng để đăng nhập vào máy chủ từ xa. Nếu không xác định tùy chọn đó, nó có thể được yêu cầu nhưng nó cũng là một tùy chọn để xác định nó cùng lúc với lệnh ssh.

Ví dụ:

   ssh username myserver.com

Mật khẩu cũng có thể được định cấu hình trong lệnh nhưng vì lý do bảo mật, bạn nên nhập mật khẩu đó tại thời điểm kết nối với máy chủ từ xa. 

Tại sao? Nếu mật khẩu được nhập vào lệnh, ở dạng văn bản thuần túy, nó có thể được người tiếp theo sử dụng cùng máy tính đó truy cập và họ sẽ có quyền truy cập vào mật khẩu.

Vì lý do bảo mật bổ sung, bạn có thể muốn truy cập máy chủ Linux qua một cổng cụ thể. Bằng cách chỉ định một cổng có thể được sử dụng, bạn có thể chặn các cổng khác và ngăn chặn các nỗ lực của tin tặc hoặc các cuộc tấn công DOS (từ chối dịch vụ). 

Có nhiều điểm cấu hình khác nhau cho ssh. Một số trong số này được liệt kê tại shellhacks.com .

Hướng dẫn 07: Công cụ giám sát mạng(Tutorial 07: Network Monitoring Tools)

Một thành phần quan trọng của việc quản lý mạng là xác minh rằng mọi thứ hoạt động và tiếp tục hoạt động. Bạn có thể làm điều này thông qua giám sát mạng. Các công cụ phù hợp với việc giám sát mạng khác nhau nhưng cuối cùng vẫn hoàn thành các mục tiêu và mục tiêu giống nhau.  

Một công cụ giám sát mạng như vậy là Cacti . Cacti   là một công cụ giám sát mạng mã nguồn mở. Cacti giám sát mạng và cung cấp các biểu diễn đồ họa về những gì đã được ghi lại. Điều này giúp người dùng (đặc biệt là người mới) xác định nơi có thể có vấn đề.

Giao diện người dùng có thể chứa nhiều người dùng và đôi khi được các dịch vụ lưu trữ sử dụng để hiển thị thông tin băng thông thời gian thực và dữ liệu khác trong các biểu đồ sau ..

Dữ liệu có thể được đưa vào Cacti thông qua bất kỳ tập lệnh hoặc lệnh bên ngoài nào. Cacti sẽ kết hợp dữ liệu với nhau thông qua cron-job và điền vào cơ sở dữ liệu MySQL của bạn trước khi trình bày nó dưới dạng biểu đồ người dùng cuối.

Để xử lý việc thu thập dữ liệu, bạn có thể cung cấp cho xương rồng các đường dẫn đến bất kỳ tập lệnh / lệnh bên ngoài nào cùng với bất kỳ dữ liệu nào mà người dùng sẽ cần “điền vào”. Sau đó, Cacti(Cacti) sẽ thu thập dữ liệu này trong một cron-job và đưa vào cơ sở dữ liệu MySQL .

Cacti là một công cụ hữu ích cho các quản trị viên mạng muốn giám sát việc sử dụng mạng và cung cấp hình ảnh trực quan dễ hiểu cho người tiêu dùng. Cacti có thể được tải về miễn phí tại cacti.net . Trang web bao gồm tài liệu hướng dẫn cài đặt và cấu hình công cụ giám sát mạng.

Các lựa chọn thay thế cho Xương rồng(Cacti) mà bạn có thể thử bao gồm, Solarwinds NPM , PRTGNagios . Solarwinds sẽ hỗ trợ SNMP cũng như ICMP/Ping , WMI , Netflow , Sflow , JflowIPFIX . Các mẫu, biểu đồ và cảnh báo được tạo sẵn giúp bạn bắt đầu giám sát mạng của mình một cách nhanh chóng.

PRTG cung cấp miễn phí tới một trăm Cảm biến. Nó có các tính năng tương tự như Solarwinds , cộng với các cảnh báo và ứng dụng linh hoạt cho Điện thoại thông minh(Smartphones) , máy tính bảng, ipad.

Nagios có tất cả các công cụ bạn sẽ tìm thấy trong Cacti , nhưng yêu cầu cấu hình nhiều hơn một chút. Có rất nhiều plugin để bạn lựa chọn. Nó nổi tiếng là một trong những công cụ giám sát và quản lý mạng lâu đời nhất. Tuy nhiên, bạn sẽ phải nhúng tay vào việc bảo trì các tệp cấu hình của nó.



About the author

Tôi là một chuyên gia Windows 10 rất được đề xuất và tôi chuyên giúp mọi người cá nhân hóa giao diện máy tính của họ và làm cho các công cụ Office của họ thân thiện hơn với người dùng. Tôi sử dụng các kỹ năng của mình để giúp những người khác tìm ra những cách hiệu quả nhất để làm việc với Microsoft Office, bao gồm cách định dạng văn bản và đồ họa để in trực tuyến, cách tạo chủ đề tùy chỉnh cho Outlook và thậm chí cả cách tùy chỉnh giao diện của thanh tác vụ trên máy tính để bàn máy tính.



Related posts