IPS trong Python là gì?
Nếu bạn làm việc với mạng máy tính sớm hay muộn, bạn sẽ phải học cách làm việc hiệu quả với địa chỉ IP và mạng. Như bạn có thể đoán từ tiêu đề của bài đăng này, chúng ta sẽ học cách tạo, sửa đổi và thực hiện các thao tác trên các đối tượng IP bằng Python Show Việc phải thao tác với các đối tượng IP là phổ biến đến mức Python đã kết thúc với một thư viện tích hợp dành riêng cho các tác vụ này. Tên của nó là. chắc bạn cũng đoán ra rồi, tên của module là 6. Đúng vậy, tất cả những gì bạn phải làm để bắt đầu làm việc với IP tốt là một dòng, 7, ở đầu tệp mã nguồn của bạnLàm việc với địa chỉ IP trong chuỗi Python
nội dung
Tổng quan về thư viện ipaddress và cách sử dụng cơ bảnMô-đun 6 bao gồm một số lớp và một số chức năng mô-đun cho phép chúng tôi làm việc với cả đối tượng IPv4 và IPv6Điều đáng nói là tất cả các loại đối tượng, Địa chỉ, Mạng và IPInterface đều có thể băm được nên có thể được sử dụng làm khóa trong từ điển Tất cả các ví dụ của tôi sẽ dựa trên IPv4 nhưng hầu hết các chức năng của IPv6 phần lớn giống nhau, ngoại trừ một số phương thức chỉ dành cho IPv6 Tôi cũng đã chọn làm việc với các chức năng tiện lợi của nhà máy, phiên bản IP bất khả tri. Điều này có nghĩa là bạn có thể cung cấp cho họ địa chỉ/mạng IPv4 hoặc IPv6 và bạn sẽ nhận lại đối tượng của lớp phù hợp. Nếu bạn không sử dụng các chức năng gốc, bạn sẽ phải tạo rõ ràng các đối tượng thuộc lớp IPv4* hoặc IPv6* tùy thuộc vào yêu cầu của bạn. e. g Thay vì
Bạn sẽ phải sử dụng
Sự tiện lợi này phải trả giá bằng các thông báo lỗi không có nhiều thông tin vì chúng cần xử lý cả IPv4 và IPv6 Bây giờ chúng ta đã biết tại sao nên sử dụng các hàm tiện lợi, hãy xem chúng là gì
Có thể dễ dàng tìm ra hai người đầu tiên đang làm gì. Cái thứ ba cung cấp cho chúng ta các đối tượng tương tự như các đối tượng Mạng nhưng có thêm một số tính năng Làm việc với địa chỉ IPHoạt động cơ bảnHãy bắt đầu với các hoạt động điều tra trên các đối tượng địa chỉ IP
Chúng tôi tạo các đối tượng địa chỉ IP bằng cách chuyển một chuỗi đại diện cho IP của chúng tôi, những thứ khá chuẩn Bây giờ, chúng ta có thể làm gì với các đối tượng IP? Chà, chúng ta có thể kiểm tra xem đó là IP toàn cầu hay riêng tư
Chúng tôi thậm chí có thể kiểm tra xem nó có hơi đặc biệt không
Chúng ta có thể nhanh chóng tạo con trỏ DNS ngược, rất tiện dụng
Và sau đó là số học IP
Và nếu bạn có một số ứng dụng hoặc cần, yêu cầu biểu diễn số nguyên của IP, thì đơn giản như
Điều này cũng hoạt động theo cả hai cách, 6 sẽ vui vẻ lấy số nguyên và sẽ trả lại cho chúng ta một đối tượng
Và vâng, nó cũng hoạt động với IPv6, nếu đó là sở thích của bạn
Đó chủ yếu là về địa chỉ IP mặc dù chúng sẽ xuất hiện trở lại khi chúng ta nói về một số nội dung nâng cao hơn Làm việc với mạng IPTiếp theo trong danh sách của chúng tôi là các đối tượng mạng IP. Chúng tôi có thể làm nhiều hơn nữa ở đây, vì vậy đây sẽ là một phần dài hơn. Chúng ta sẽ bắt tay ngay vào việc tạo ra một số đối tượng và sau đó chúng ta sẽ khám phá xung quanh Không giống như các đối tượng địa chỉ IP, chúng ta có thể sử dụng các biểu diễn chuỗi khác nhau để tạo một đối tượng 0Bất kể định dạng nào chúng tôi sử dụng, hiệu ứng cuối cùng sẽ giống nhau. Các nhà cung cấp khác nhau sử dụng các đại diện khác nhau nên thật tuyệt khi mô-đun 6 hỗ trợ tất cả chúngHãy tiếp tục chọc ngoáy xung quanh Lấy lại biểu diễn chuỗi ở định dạng cụ thể 1Tùy thuộc vào yêu cầu của bạn, bạn có thể nhanh chóng nhận được mạng IP ở định dạng bắt buộc mà không cần phải viết mã tùy chỉnh Bạn cũng có thể lấy riêng phần mạng và phần mặt nạ. Một lần nữa, với sự hỗ trợ cho các định dạng khác nhau 2Với những quyền hạn mới có được này, bạn có thể tạo một số ACL của Cisco bằng cách sử dụng các đối tượng của mình 3Cho đến nay rất tốt, nhưng điều đó vẫn chưa thể hiện được sức mạnh thực sự của mô-đun. Các ví dụ sau sẽ đi sâu vào chức năng nâng cao hơn IP máy chủ mạngVới đối tượng mạng trong tay, chúng ta có thể yêu cầu các máy chủ được chứa trong mạng 4Phương thức 0 trả về một trình vòng lặp, có nghĩa là bạn sẽ phải duyệt qua nó bằng vòng lặp 1 hoặc chuyển đổi thành một danh sáchNói chung, tôi khuyên bạn không nên chuyển đổi nó thành danh sách vì điều đó có thể rất tốn tài nguyên cho các mạng lớn hơn Đây có thể không phải là vấn đề lớn đối với IPv4 nhưng với IPv6, chúng tôi có thể vô tình gặp phải một số vấn đề về hiệu suất Nếu chúng tôi chỉ cần một vài máy chủ, chúng tôi có thể sử dụng vòng lặp 2 hoặc 1 với 4 nếu máy chủ đến từ giữa phạm vi 5Thay vào đó, bạn cũng có thể truy cập IP máy chủ cụ thể bằng cách sử dụng toán tử chỉ mục 6Lưu ý rằng 0 chỉ trả về các IP có thể sử dụng được, nếu bạn muốn lặp lại trên tất cả các máy chủ, bạn có thể thực hiện trực tiếp trên đối tượng mạng 7Và sau đó là địa chỉ quảng bá mà chúng ta có thể lấy thông qua thuộc tính 6 8Như bạn có thể thấy mô-đun 6 đang bắt đầu thể hiện sức mạnh của nó. Bây giờ chúng ta sẽ tập trung vào một số hoạt động hữu ích khácMạng con, siêu mạng và kiểm traChúng ta sẽ bắt đầu với một thứ rất tiện dụng. Nhanh chóng kiểm tra sự chồng chéo giữa các mạng 9Bạn có thể sử dụng nó để tối ưu hóa ACL của mình hoặc có thể kiểm tra xem bạn có chồng chéo định tuyến không? Như bạn có thể thấy 8 là mối quan hệ hai chiều, nếu ipn1 chồng lên ipn2 thì ipn2 chồng lên ipn1. Nhưng chúng ta có thể chi tiết hơn thế và hỏi rõ ràng xem một mạng là mạng con hay siêu mạng của mạng kia 0Vì vậy, chúng tôi có thể kiểm tra các thuộc tính khác nhau và so sánh giữa các mạng. chúng ta có thể làm nhiều hơn mặc dù. Chúng tôi có thể lấy supernet của mạng của mình hoặc tạo các mạng con có kích thước cụ thể và thậm chí lấy các mạng con còn lại sau khi mạng cụ thể bị xóa khỏi mạng gốc Bắt siêu mạng nhanh chóng và dễ dàng nhưng rất mạnh mẽ 1Làm thế nào tốt là điều đó? Lấy mạng con cũng tương tự, ngoại trừ chúng ta sẽ lấy iterator trên các mạng con kết quả 2Theo mặc định, chúng tôi sẽ nhận được trình vòng lặp trên các mạng con lớn nhất có thể. Nếu bạn muốn kích thước cụ thể, bạn có thể sử dụng lại các đối số 9 và 0 3Có một phương pháp thú vị hơn có thể được sử dụng với các đối tượng địa chỉ. 1. Điều này sẽ trả về trình vòng lặp trên các đối tượng mạng còn lại sau khi mạng đã cho bị xóa khỏi mạng gốcVì vậy, ví dụ, chúng tôi có 10. 2. 0. 0/23 và chúng tôi chỉ định 10. 2. 1. 0/25 từ nó. Bây giờ chúng tôi muốn biết những mạng nào còn lại để sử dụng trong tương lai sau khi chúng tôi lấy /25 4Và thế là xong, chúng ta chỉ còn lại 10. 2. 0. 0/24 và 10. 2. 1. 128/25 Cuối cùng, việc kiểm tra xem địa chỉ IP có thuộc mạng IP hay không được thực hiện với toán tử 2 5Tóm lượcĐây là phần 1 trong loạt bài hướng dẫn cách làm việc với địa chỉ IP trong Python Trong phần 2, tôi sẽ thảo luận về những đồ vật chính cuối cùng do thư viện cung cấp, 3Tôi cũng sẽ nói về các chức năng cấp mô-đun và sau đó chúng ta sẽ xem xét việc so sánh và sắp xếp các đối tượng để cuối cùng kết thúc bằng thảo luận về xác thực và xử lý ngoại lệ IPS dùng để làm gì?IP là một địa chỉ giao thức internet. Về cơ bản, nó là một giá trị số được gán cho thiết bị mạng và được sử dụng để nhận dạng và vị trí của thiết bị mạng . Địa chỉ IP được gán cho mọi loại thiết bị mạng.
Mạng con IPS là gì?Mạng con hoặc mạng con là một phần được phân đoạn của mạng lớn hơn . Cụ thể hơn, mạng con là một phân vùng hợp lý của mạng IP thành nhiều phân đoạn mạng nhỏ hơn. Giao thức Internet (IP) là phương thức gửi dữ liệu từ máy tính này sang máy tính khác qua internet.
Hai loại IPS là gì?Internet và mạng của bạn được liên kết với nhau bằng các địa chỉ Giao thức Internet (IP). Có hai loại địa chỉ IP. tĩnh và động .
Làm cách nào để đặt địa chỉ IP trong python?Cách thao tác địa chỉ IP trong Python bằng Mô-đun ipaddress . nhập ipaddress # khởi tạo Địa chỉ IPv4 ip = ipaddress. . # print Đúng nếu địa chỉ IP là toàn cục print("Là địa chỉ toàn cầu. ", ip. . là toàn cầu. Sai Là liên kết cục bộ. Sai # in địa chỉ ip tiếp theo(ip + 1) # in địa chỉ ip trước đó(ip - 1) 192. 168. 1. 2 192. 168. 1. 0 |