Cách đảm bảo Raspberry Pi luôn có cùng một địa chỉ IP

Hướng dẫn từng bước để định cấu hình bộ định tuyến để gán địa chỉ IP DHCP tĩnh trong mạng LAN của bạn cho Raspberry Pi

Gần đây tôi đã có một Raspberry Pi để thử nghiệm và để xây dựng một số ý tưởng dự án mà tôi có, và ngay sau khi cài đặt Raspbian, phiên bản Linux của Debian dành riêng cho Raspberry Pi, tôi đã gặp sự cố.

Tôi đã gắn Raspberry Pi vào TV bằng cáp HDMI và tôi đã gắn chuột USB và bàn phím USB để cài đặt hệ điều hành và nhận được tất cả “có dây”.

Sau đó, tôi thiết lập Máy chủ VNC trên Pi để có thể kết nối với nó từ Mac.

Khi tôi đang tháo tất cả các cáp đó, để chỉ gắn Raspberry Pi vào cáp nguồn, tôi nhận ra rằng ngay sau khi tôi khởi động lại nó, địa chỉ IP được gán cho nó sẽ thay đổi.

Điều này là do DHCP, giao thức được sử dụng bởi bộ định tuyến WiFi. Nó không gán một IP cố định cho mọi thiết bị được kết nối: IP luôn thay đổi.

Đôi khi nó192.168.1.2. Đôi khi nó192.168.1.30. Đôi khi nó192.168.1.43.

Tôi không thực sự muốn dành thời gian mỗi lần để tìm địa chỉ IP Raspberry Pi, phải không? Phiền thật đấy.

Vì vậy, tôi phát hiện ra rằng tôi có thể gán một IP cố định cho một thiết bị cụ thể, bằng cách xác định địa chỉ MAC của nó. Địa chỉ MAC, hay còn gọi là Địa chỉ kiểm soát truy cập phương tiện, là một định danh duy nhất. Mỗi thiết bị có một khác nhau.

Vì vậy, tôi đã kết nối với bộ định tuyến WiFi của mình, đang chạy trên IP192.168.1.1trên mạng cục bộ của tôi và tôi đã truy cậpDHCP serverthực đơn.

Trong đó, tôi nhấp vào “DHCP tĩnh” và tôi có thể chỉ định một IP cụ thể cho địa chỉ MAC của Raspberry Pi của mình:

The Router Admin Panel

Làm cách nào để tìm địa chỉ MAC của Pi?

Tôi biết địa chỉ IP vì bảng điều khiển Máy chủ VNC trên Raspberry Pi hiển thị nó:

The VNC Connect panel

Sau đó, sử dụng MacBook Air của mình, tôi đã quét mạng bằng:

ifconfig | grep broadcast | arp -a

Điều này đã in địa chỉ IP và MAC của tất cả các thiết bị được kết nối với mạng, bao gồm cả thiết bị mà tôi quan tâm, Raspberry PI:

? (192.168.1.42) at dc:a6:32:60:20:81 on en0 ifscope [ethernet]  

More computers tutorials: