Làm thế nào để sử dụng một địa chỉ IP tĩnh và thiết lập SSH trên một Raspberry Pi
Giống như hầu hết các hệ thống Linux, Raspberry Pi cho phép bạn kết nối với nó qua SSH và mặc dù có thể tạo kết nối SSH tới một địa chỉ IP có địa chỉ IP được cấp phát động, việc định cấu hình thiết bị với địa chỉ IP tĩnh dễ dàng hơn nhiều. Theo mặc định, Raspberry Pi được thiết lập để có được địa chỉ IP động bằng DHCP. Điều này là rất tốt cho nhiều tình huống, tuy nhiên nơi Pi hoạt động như một máy chủ (mà nó hoạt động khi bạn kết nối qua SSH) sau đó có một địa chỉ IP cố định có nghĩa là bạn luôn biết địa chỉ của Pi mà không phải đăng nhập và chạy ipconfig
lấy địa chỉ hiện tại.
Địa chỉ IP được cấu hình trong tệp /etc/network/interfaces
và chúng tôi sẽ cần chỉnh sửa tệp này để thay đổi cấu hình từ động thành tĩnh. Nhưng trước khi chúng tôi làm điều đó, chúng tôi cần phải khám phá những gì phạm vi địa chỉ đang được sử dụng trên mạng của bạn. Một mạng gia đình điển hình sử dụng một trong các dải địa chỉ IP sau: 192.168.1.1 - 192.168.1.255 hoặc 10.1.1.1 đến 10.1.1.255. Có các biến thể khác như trên thực tế tất cả các địa chỉ giữa 192.168.0.0 - 192.168.255.255 và 10.0.0.0 - 10.255.255.255 được chỉ định để sử dụng trên các mạng riêng.
Để khám phá địa chỉ IP hiện tại của bạn, hãy sử dụng lệnh sau:
ifconfig
Trong phần eth0
, dòng thứ hai hiển thị địa chỉ Internet, địa chỉ Broadcast và Netmask. Lưu ý xuống địa chỉ Internet và Netmask cho sau này.
Hầu hết các mạng đều có cổng mặc định (thường là bộ định tuyến hoặc modem từ Nhà cung cấp dịch vụ Internet), nơi tất cả lưu lượng truy cập được định tuyến nếu nó không thể được giải quyết cục bộ. Điều này thường được cấu hình thông qua DHCP khi địa chỉ IP được gán, nhưng đối với một địa chỉ tĩnh, nó cần phải được xác định bằng tay. Để khám phá loại cổng mặc định hiện tại:
tuyến đường -n
Cổng mặc định được liệt kê trên dòng có cờ G
, trong trường hợp của tôi là 192.168.1.1 thực sự là bộ định tuyến từ ISP của tôi. Lưu ý xuống cổng mặc định cho sau này.
Trước khi chỉnh sửa tệp /etc/network/interfaces
, bạn cần quyết định địa chỉ IP nào bạn muốn sử dụng làm địa chỉ cố định cho Pi của bạn. Trên mạng của bạn, các địa chỉ .1 hoặc .254 có thể được thực hiện bởi bộ định tuyến, modem hoặc điểm truy cập không dây của bạn. Cũng sẽ có một dải địa chỉ được gán cho DHCP, thông thường bằng bộ định tuyến hoặc modem của bạn. Nếu bạn không biết phạm vi đó là gì và bạn không biết cách sử dụng giao diện web của bộ định tuyến để kiểm tra, thì điều dễ nhất cần làm là chọn một địa chỉ cách xa địa chỉ động mà Pi của bạn hiện có. Ví dụ, Raspberry Pi của tôi có địa chỉ IP là 192.168.1.164. Vì có một vài máy tính cá nhân và máy tính bảng lẻ trong nhà tôi có thể đoán được rằng dải địa chỉ DHCP được định nghĩa bởi bộ định tuyến của tôi bắt đầu ở 192.168.1.160, mà nó thực hiện. Do đó một địa chỉ IP tốt cho Pi của tôi sẽ ở đâu đó xa phạm vi đó, nói 192.168.1.20. Bằng cách chọn một địa chỉ cách xa dải DHCP và cách xa .1 hoặc .254 thì tôi đang hạn chế cơ hội có một xung đột địa chỉ. Tất nhiên, cách chính xác để làm điều này là khám phá cách bộ định tuyến hoặc modem của bạn được định cấu hình và sau đó lên kế hoạch cho mạng của bạn, đừng bao giờ nói với một kỹ sư mạng thực mà bạn đã làm bằng cách đoán!
Nếu bạn muốn có hình ảnh tốt hơn về mạng của mình, hãy thử cài đặt gói nmap
và sử dụng nmap -sn 192.168.1.*
Để tìm thiết bị nào trên mạng của bạn. Trong đó 192.168.1.*
Là ba phần đầu tiên của địa chỉ mạng bạn đang sử dụng cộng với dấu hoa thị.
Khi bạn đã chọn một địa chỉ IP, hãy chỉnh sửa tệp /etc/network/interfaces
:
sudo nano / etc / network / interfaces
Tìm dòng mà đọc iface eth0 inet dhcp
và thay thế nó bằng:
iface eth0 inet địa chỉ tĩnh 192.168.1.20 netmask 255.255.255.0 gateway 192.168.1.1
Nhưng hãy đặt địa chỉ, mặt nạ mạng và cổng mà bạn đã ghi lại trước đó. Nhấn “Ctrl + X” để thoát khỏi trình chỉnh sửa nano và nhập “Y” để xác nhận rằng tệp sẽ được lưu. Nhấn ENTER để giữ tên tệp hiện tại (tức là / etc / network / interfaces). Bây giờ khởi động lại.
SSH
Bây giờ Pi của bạn có một địa chỉ IP tĩnh, bạn có thể cấu hình máy chủ SSH. Điều này được thực hiện thông qua raspi-config
.
Từ trong raspi-config
, chọn tùy chọn 8 ( Advanced Options
) và sau đó chọn tùy chọn A4 ( SSH
). Khi được hỏi “Bạn có muốn kích hoạt hoặc vô hiệu hóa máy chủ SSH không?”, Chọn “Enable” và cuối cùng chọn “OK”.
Bây giờ bạn có thể kết nối với Pi của bạn bằng cách sử dụng SSH. Nếu bạn có một máy Linux khác, chỉ cần sử dụng lệnh ssh
. Đối với Windows, hãy thử chương trình PuTTY phổ biến hoặc sử dụng phần mở rộng SSH cho Chrome.
Tín dụng hình ảnh: Raspberry Pi thông thường