Cách Kiểm Tra Nework Id Máy Tính

Kiểm tra Network ID máy tính

Nhập thông tin IP và Subnet Mask để tính toán Network ID, Broadcast Address và các thông tin mạng quan trọng khác

Kết quả tính toán

Network ID:
Broadcast Address:
Địa chỉ Host đầu tiên:
Địa chỉ Host cuối cùng:
Subnet Mask:
Wildcard Mask:
CIDR Notation:
Tổng số Host:
Số Host sử dụng được:
Lớp mạng:

Hướng dẫn chi tiết cách kiểm tra Network ID máy tính

Network ID là gì?

Network ID (hay Network Address) là địa chỉ nhận dạng duy nhất của một mạng con (subnet) trong hệ thống mạng TCP/IP. Đây là phần quan trọng trong địa chỉ IP giúp xác định mạng mà thiết bị thuộc về, phân biệt với phần Host ID dùng để nhận dạng từng thiết bị cụ thể trong mạng.

Ví dụ: Trong địa chỉ IP 192.168.1.100 với subnet mask 255.255.255.0, Network ID sẽ là 192.168.1.0 – xác định toàn bộ mạng con này.

Tại sao cần kiểm tra Network ID?

  • Quản lý mạng hiệu quả: Giúp quản trị viên phân chia và quản lý các subnet hợp lý
  • Xác định lỗi kết nối: Kiểm tra xem hai thiết bị có cùng Network ID để giao tiếp trong mạng nội bộ
  • Bảo mật mạng: Ngăn chặn truy cập trái phép bằng cách kiểm soát lưu lượng giữa các subnet
  • Tối ưu hóa băng thông: Phân chia mạng hợp lý để tránh tắc nghẽn
  • Cấu hình định tuyến: Các bộ định tuyến sử dụng Network ID để chuyển tiếp gói tin

Cách kiểm tra Network ID trên các hệ điều hành

1. Trên Windows

Có 3 phương pháp chính để kiểm tra Network ID trên Windows:

Phương pháp 1: Sử dụng Command Prompt

  1. Mở Command Prompt bằng cách nhấn Win + R, gõ cmd và nhấn Enter
  2. Gõ lệnh sau và nhấn Enter:
    ipconfig /all
  3. Tìm thông tin về IPv4 AddressSubnet Mask
  4. Sử dụng công thức AND bitwise giữa IP và Subnet Mask để tính Network ID

Phương pháp 2: Sử dụng PowerShell

  1. Mở PowerShell với quyền admin
  2. Chạy lệnh sau để lấy thông tin mạng:
    Get-NetIPConfiguration | Format-Table -AutoSize
  3. Hoặc sử dụng lệnh sau để tính toán trực tiếp:
    $ip = "192.168.1.100"
    $mask = "255.255.255.0"
    $network = [ipaddress]($ip.Split('.')[0]), [ipaddress]($ip.Split('.')[1]), [ipaddress]($ip.Split('.')[2]), [ipaddress]($ip.Split('.')[3])
    $netmask = [ipaddress]($mask.Split('.')[0]), [ipaddress]($mask.Split('.')[1]), [ipaddress]($mask.Split('.')[2]), [ipaddress]($mask.Split('.')[3])
    $networkID = [string]::Join(".", ($network -band $netmask))
    Write-Host "Network ID: $networkID"

Phương pháp 3: Sử dụng công cụ GUI

  1. Mở Network and Sharing Center từ Control Panel
  2. Nhấp vào kết nối mạng hiện tại
  3. Nhấp vào Details… để xem thông tin IP và Subnet Mask
  4. Sử dụng công cụ tính toán như bộ tính tích hợp trong bài viết này

2. Trên macOS

  1. Mở Terminal từ Applications > Utilities
  2. Gõ lệnh sau:
    ifconfig | grep "inet " | grep -v 127.0.0.1
  3. Tìm dòng chứa địa chỉ IP của bạn (thường bắt đầu bằng 192.168 hoặc 10.)
  4. Gõ lệnh sau để xem subnet mask:
    netstat -rn | grep default
  5. Sử dụng thông tin này để tính Network ID

3. Trên Linux

  1. Mở terminal
  2. Gõ lệnh sau để xem thông tin mạng:
    ip a
    hoặc
    ifconfig -a
  3. Tìm thông tin về inet (IPv4) và netmask
  4. Sử dụng lệnh sau để tính Network ID:
    ipcalc [địa_chỉ_IP]/[prefix_length]
    Ví dụ:
    ipcalc 192.168.1.100/24

Cách tính Network ID thủ công

Để hiểu rõ cách máy tính tính Network ID, chúng ta cần nắm vững phép toán AND bitwise:

Bước 1: Chuyển đổi sang nhị phân

Chuyển cả địa chỉ IP và Subnet Mask sang dạng nhị phân 32-bit. Ví dụ với:

  • IP: 192.168.1.100 → 11000000.10101000.00000001.01100100
  • Subnet Mask: 255.255.255.0 → 11111111.11111111.11111111.00000000

Bước 2: Thực hiện phép AND bitwise

So sánh từng bit tương ứng giữa IP và Subnet Mask:

IP:         11000000.10101000.00000001.01100100
Subnet:     11111111.11111111.11111111.00000000
AND:        11000000.10101000.00000001.00000000
            

Kết quả nhị phân: 11000000.10101000.00000001.00000000

Bước 3: Chuyển đổi trở lại thập phân

Chuyển đổi từng octet nhị phân về thập phân:

  • 11000000 → 192
  • 10101000 → 168
  • 00000001 → 1
  • 00000000 → 0

Network ID: 192.168.1.0

Các lớp mạng IP và ảnh hưởng đến Network ID

Địa chỉ IP được chia thành 5 lớp chính, mỗi lớp có đặc điểm và cách tính Network ID khác nhau:

Lớp Dải địa chỉ Subnet Mask mặc định Số octet Network ID Số octet Host ID Số mạng có thể Số host/mạng
A 1.0.0.0 – 126.255.255.255 255.0.0.0 1 3 126 16,777,214
B 128.0.0.0 – 191.255.255.255 255.255.0.0 2 2 16,384 65,534
C 192.0.0.0 – 223.255.255.255 255.255.255.0 3 1 2,097,152 254
D 224.0.0.0 – 239.255.255.255 Không áp dụng Không áp dụng Không áp dụng Dùng cho multicast Không áp dụng
E 240.0.0.0 – 255.255.255.255 Không áp dụng Không áp dụng Không áp dụng Dành cho nghiên cứu Không áp dụng

Lớp A

Đặc điểm:

  • Octet đầu tiên từ 1-126
  • Bit đầu tiên luôn là 0
  • Network ID chiếm 8 bit đầu
  • Host ID chiếm 24 bit còn lại

Ví dụ: 10.0.0.0/8 – Network ID là 10.0.0.0

Lớp B

Đặc điểm:

  • Octet đầu tiên từ 128-191
  • 2 bit đầu tiên luôn là 10
  • Network ID chiếm 16 bit đầu
  • Host ID chiếm 16 bit còn lại

Ví dụ: 172.16.0.0/16 – Network ID là 172.16.0.0

Lớp C

Đặc điểm:

  • Octet đầu tiên từ 192-223
  • 3 bit đầu tiên luôn là 110
  • Network ID chiếm 24 bit đầu
  • Host ID chiếm 8 bit còn lại

Ví dụ: 192.168.1.0/24 – Network ID là 192.168.1.0

Các công cụ kiểm tra Network ID phổ biến

1. Công cụ tích hợp trong hệ điều hành

  • Windows: ipconfig, netsh
  • Linux/macOS: ifconfig, ip, netstat

2. Công cụ trực tuyến

3. Phần mềm chuyên dụng

  • Advanced IP Scanner: Quét mạng và hiển thị thông tin chi tiết
  • Angry IP Scanner: Công cụ mã nguồn mở quét IP
  • SolarWinds IP Address Manager: Giải pháp quản lý IP chuyên nghiệp

Các lỗi thường gặp khi kiểm tra Network ID

1. Nhầm lẫn giữa Network ID và Broadcast Address

Lỗi phổ biến khi mới học mạng. Network ID là địa chỉ thấp nhất trong subnet (tất cả bit host là 0), trong khi Broadcast Address là địa chỉ cao nhất (tất cả bit host là 1).

2. Sai sót trong phép toán AND bitwise

Khi tính thủ công, dễ mắc lỗi khi thực hiện phép AND từng bit. Luôn kiểm tra lại bằng công cụ tự động.

3. Không xem xét Subnet Mask đúng

Nhiều người quên rằng Subnet Mask có thể được tùy chỉnh (không phải mặc định của lớp). Luôn xác nhận Subnet Mask thực tế.

4. Nhầm lẫn giữa Public và Private IP

Network ID của địa chỉ private (10.x.x.x, 172.16.x.x-172.31.x.x, 192.168.x.x) chỉ có ý nghĩa trong mạng nội bộ.

5. Không cập nhật thông tin sau khi thay đổi cấu hình

Sau khi thay đổi IP hoặc Subnet Mask, cần làm mới thông tin bằng lệnh:

  • Windows: ipconfig /releaseipconfig /renew
  • Linux/macOS: sudo dhclient -rsudo dhclient

Ứng dụng thực tiễn của Network ID

1. Trong quản trị mạng doanh nghiệp

  • Phân chia mạng thành các subnet hợp lý
  • Tối ưu hóa lưu lượng mạng nội bộ
  • Triển khai các chính sách bảo mật dựa trên subnet

2. Trong bảo mật mạng

  • Cấu hình tường lửa dựa trên Network ID
  • Phát hiện các thiết bị không thuộc mạng
  • Ngăn chặn tấn công spoofing

3. Trong định tuyến mạng

  • Các bộ định tuyến sử dụng Network ID để chuyển tiếp gói tin
  • Cấu hình các giao thức định tuyến như OSPF, BGP
  • Tối ưu hóa bảng định tuyến

4. Trong ảo hóa và điện toán đám mây

  • Cấu hình mạng ảo (VLAN, VPC)
  • Phân bổ địa chỉ IP cho các instance
  • Tối ưu hóa chi phí bằng cách sử dụng subnet hiệu quả

So sánh các phương pháp tính Network ID

Phương pháp Độ chính xác Tốc độ Độ phức tạp Yêu cầu kỹ thuật Phù hợp với
Tính thủ công Cao (nếu chính xác) Chậm Cao Hiểu biết về nhị phân Học tập, kiểm tra
Command Line (ipconfig, ifconfig) Cao Nhanh Thấp Kiến thức cơ bản về mạng Quản trị viên mạng
Công cụ trực tuyến Rất cao Nhanh nhất Thấp nhất Kết nối internet Người dùng phổ thông
Phần mềm chuyên dụng Rất cao Nhanh Trung bình Cài đặt phần mềm Doanh nghiệp, quản trị mạng
Script tự động (Python, PowerShell) Cao Nhanh Trung bình Kiến thức lập trình cơ bản Tự động hóa, tích hợp hệ thống

Tương lai của Network ID trong IPv6

Với sự chuyển đổi sang IPv6, khái niệm Network ID vẫn tồn tại nhưng có một số thay đổi quan trọng:

1. Định dạng địa chỉ IPv6

Địa chỉ IPv6 dài 128 bit (so với 32 bit của IPv4), được biểu diễn bằng 8 nhóm 4 chữ số hexa, ví dụ:

2001:0db8:85a3:0000:0000:8a2e:0370:7334

2. Subnetting trong IPv6

  • Sử dụng prefix length (tương tự CIDR trong IPv4)
  • Prefix tiêu chuẩn cho subnet là /64
  • Phần Network ID chiếm 64 bit đầu
  • Phần Interface ID chiếm 64 bit cuối

3. Ưu điểm của IPv6

  • Không gian địa chỉ gần như vô hạn
  • Tự động cấu hình (SLAAC)
  • Bảo mật tích hợp (IPsec)
  • Định tuyến hiệu quả hơn

4. Cách tính Network ID trong IPv6

Với địa chỉ IPv6 2001:0db8:85a3::8a2e:0370:7334/64:

  • Network ID: 2001:0db8:85a3:0000::/64
  • Phần còn lại dùng cho Interface ID

Câu hỏi thường gặp về Network ID

1. Network ID và Subnet Mask khác nhau như thế nào?

Network ID là kết quả của phép toán AND giữa địa chỉ IP và Subnet Mask, trong khi Subnet Mask là mặt nạ dùng để xác định phần nào của IP thuộc về mạng và phần nào thuộc về host.

2. Tại sao Network ID không thể gán cho host?

Network ID đại diện cho toàn bộ mạng, không phải một thiết bị cụ thể. Nếu gán Network ID cho host sẽ gây nhầm lẫn trong định tuyến và quản lý mạng.

3. Làm thế nào để tìm Network ID nếu chỉ biết Host ID?

Bạn cần biết Subnet Mask. Network ID = (Host IP) AND (Subnet Mask). Ví dụ với Host IP 192.168.1.150/24, Network ID sẽ là 192.168.1.0.

4. Broadcast Address được tính như thế nào?

Broadcast Address = Network ID với tất cả bit host đặt thành 1. Ví dụ với Network ID 192.168.1.0/24, Broadcast Address sẽ là 192.168.1.255.

5. Tại sao lại có địa chỉ private và public?

Địa chỉ private (RFC 1918) dùng cho mạng nội bộ, không định tuyến được trên Internet. Địa chỉ public do IANA cấp phát, dùng để giao tiếp trên Internet toàn cầu.

6. Làm thế nào để kiểm tra Network ID trên điện thoại?

Sử dụng các app như Network Analyzer (Android) hoặc Fing (iOS/Android) để quét mạng và xem thông tin subnet.

7. Network ID có thể thay đổi không?

Có, khi bạn thay đổi cấu hình IP hoặc Subnet Mask của thiết bị/mạng. Tuy nhiên cần cập nhật cấu hình trên tất cả thiết bị trong mạng để tránh mất kết nối.

Leave a Reply

Your email address will not be published. Required fields are marked *