Làm cách nào để thiết lập mạng / WiFi / địa chỉ IP tĩnh?


217

Tôi đã làm theo (bất kỳ một trong hàng trăm) hướng dẫn, và nó không hoạt động.

Làm cách nào để thiết lập mạng / WiFi / địa chỉ IP tĩnh trên Raspberry Pi?


(Đây là một Dorothy Dixer để hy vọng nắm bắt hàng trăm câu hỏi tương tự.)

Câu trả lời:


253

Hướng dẫn này mô tả cách thiết lập mạng bằng dhcpcd của trình quản lý mạng mặc định có trong Raspbian kể từ 2015-05-05.
Nó áp dụng cho các bản phát hành Foundation của Raspbian Buster , Raspbian Stretch , Raspbian JessieRaspbian Wheezy cuối cùng .
Cài đặt Buster giống hệt với Stretch.

Cách thiết lập Mạng Raspbian

Nếu bạn đang sử dụng kết nối Ethernet với bộ định tuyến thì sẽ không cần cấu hình và nó sẽ hoạt động tốt.


LƯU Ý WiFi sẵn có Pi3 / Pi Zero W không hỗ trợ mạng 5GHz và có thể không kết nối với Ch 12,13 trên mạng 2.4GHz cho đến khi miền điều tiết không dây được đặt.

WiFi trên các thiết bị hỗ trợ 5GHz bị vô hiệu hóa cho đến khi miền quy định không dây được đặt (Pi4B, Pi3B +, Pi3A +)

  • Tên miền có thể được đặt qua Raspberry Pi Configuration(RC_gui) raspi-confighoặc bằng cách đặt thành country=mã quốc gia ISO 3166 alpha2 thích hợp /etc/wpa_supplicant/wpa_supplicant.conf.

Nếu bạn đang sử dụng WiFi và GUI được thiết lập bằng cách thực hiện theo Nguyên tắc nền tảng

Nếu bạn đang sử dụng WiFi từ Dòng lệnh được thiết lập bằng cách thực hiện theo Nguyên tắc nền tảng Đây là cách duy nhất để thiết lập mạng không phát sóng SSID.

Điều này cũng có thể được sử dụng để thiết lập hệ thống 'Không đầu', ví dụ như sử dụng cáp bàn điều khiển nối tiếp, nhưng sẽ dễ dàng hơn nếu bạn có thể mượn màn hình và bàn phím để thiết lập. Xem bên dưới để biết phương pháp khác có thể sử dụng cáp Ethernet đến PC.

Thiết lập WiFi không đầu Raspbian

Raspbian , kể từ tháng 5 năm 2016, kiểm tra nội dung của thư mục khởi động cho một tệp được gọi wpa_supplicant.confvà sẽ sao chép tệp vào /etc/wpa_supplicant, thay thế bất kỳ wpa_supplicant.conftệp hiện có nào có thể ở đó. Các tập tin trong thư mục khởi động sau đó được loại bỏ. Điều này có thể được sử dụng để cho phép thiết lập không đầu, sử dụng các wpa_supplicant.confcài đặt chi tiết bên dưới. (Bạn có thể cũng muốn kích hoạt ssh.)

Địa chỉ IP của tôi là gì?

Nếu bạn chỉ muốn biết IP AddressPi của bạn đang sử dụng, hãy nhập hostname -Idòng lệnh.

SSH

Kể từ phiên bản tháng 11 năm 2016, Raspbian có máy chủ SSH bị tắt theo mặc định. Bạn sẽ phải kích hoạt nó bằng tay.

Nhập sudo raspi-configvào thiết bị đầu cuối, trước tiên chọn advanced options, sau đó điều hướng đến ssh, nhấn Entervà chọn Bật hoặc tắt máy chủ ssh.

Để thiết lập không đầu, SSH có thể được bật bằng cách đặt tệp có tên 'ssh', không có bất kỳ tiện ích mở rộng nào, trên phân vùng khởi động của thẻ SD.

Tập tin mạng

Nếu bạn đang chạy một Raspbian gần đây /etc/network/interfacesnên như dưới đây. Nếu bạn đã thay đổi, PUT IT BACK. (Hoặc Stretchchỉ cần xóa nó - nó thực sự KHÔNG CÓ.)

# giao diện (5) tệp được sử dụng bởi ifup (8) và ifdown (8)

# Xin lưu ý rằng tệp này được viết để sử dụng với dhcpcd
# Đối với IP tĩnh, tham khảo /etc/dhcpcd.conf và 'man dhcpcd.conf'

# Bao gồm các tệp từ /etc/network/interfaces.d:
thư mục nguồn /etc/network/interfaces.d

Tập tin /etc/wpa_supplicant/wpa_supplicant.confsẽ được tạo / sửa đổi bằng các phương pháp thiết lập được đề xuất, nhưng có thể được thiết lập bằng tay. Raspbian gần đây có một tùy chọn raspi-configđể nhập SSID và Mật khẩu. Nó nên chứa một cái gì đó như sau: -

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=AU

network={
    ssid="ESSID"
    psk="Your_wifi_password"
}

Nếu bạn cần kết nối với một mạng riêng (tức là không phát sóng SSID), hãy bao gồm đường dây scan_ssid=1bên trong network={⋯}.

LƯU Ý Nếu bạn muốn kết nối với các mạng khác nhau (ví dụ: tại nơi làm việc hoặc ở nhà), bạn có thể bao gồm nhiều network={⋯}mục.

Nếu bạn có quyền truy cập vào nhiều mạng và muốn kết nối với một mạng cụ thể, hãy bao gồm dòng priority=100bên trong network={⋯}mục nhập.
Bạn có thể chọn mức độ ưu tiên khác nhau cho mỗi mạng, mạng ưu tiên cao nhất có thể truy cập sẽ được chọn; mặc định là 0.

Có nhiều lựa chọn khác có thể được sử dụng xem man wpa_supplicant.conf.

Ghi chú về hệ điều hành lỗi thời

Jessie không bao gồm 10-wpa_supplicantmóc để quản lý giao diện WiFi, vì vậy cần có liên kết đến wpa_supplicant. Các cài đặt này không tương thích với Tên giao diện mạng có thể dự đoán.

Việc /etc/network/interfacessử dụng bởi Jessie nên là: -

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

LƯU Ý gọi dhcp trong /etc/network/interfacessẽ vô hiệu hóa dhcpcd .

Tên giao diện mạng có thể dự đoán

Stretchđã giới thiệu 1 tên giao diện mạng có thể dự đoán được sử dụng trong các bản phân phối khác trong một thời gian.

Các giao diện mạng sẽ có các tên được hình thành từ tiền tố en- Ethernet hoặc wl- wlan theo sau là xdấu hiệu MACMACví dụ enxb827eb123456hoặc wlx00c140123456. Tuy nhiên, WiFi trên bo mạch của Pi4, Pi3 và PIZeroW được kết nối qua sdiosẽ sử dụng tênwlan0

Điều này có thể có lợi cho những người sử dụng nhiều giao diện mạng, tuy nhiên đối với hầu hết người dùng Pi, với một giao diện Ethernet và WiFi duy nhất sẽ tạo ra sự khác biệt nhỏ. Các tên trước đó eth0wlan0có thể được khôi phục nếu bạn truyền net.ifnames=0vào dòng lệnh kernel /boot/cmdline.txt.

Có một tùy chọn raspi-configđể kích hoạt tên giao diện mạng có thể dự đoán được.

1. Vì một số lý do khó hiểu, Quỹ đã quyết định "Vô hiệu hóa tên giao diện mạng có thể dự đoán được cho các thiết bị Ethernet" chỉ 3 tuần sau khi giới thiệu tính năng được chờ đợi từ lâu. Có một tùy chọn dưới Advanced Optionscủa raspi-configđể chuyển đổi thiết lập này.


Thiết lập địa chỉ IP tĩnh

Xem câu trả lời riêng Địa chỉ IP tĩnh


dhcpcdCấu hình nâng cao

Raspbian, theo mặc định, sử dụng dhcpcdđể quản lý giao diện mạng. Điều này là tự động và hầu hết người dùng không cần phải làm gì ngoài việc chỉ định SSID và mật khẩu cho mạng không dây.

Có thể định cấu hình cách dhcpcdhoạt động bằng cách nhập tùy chọn /etc/dhcpcd.conf; thấy man dhcpcd.conf.There là một bài viết tốt về dhcpcdtại https://wiki.archlinux.org/index.php/dhcpcd

Dưới đây mô tả một số cấu hình phổ biến hơn: -

Hồ sơ dự phòng

Có thể định cấu hình cấu hình tĩnh bên trong dhcpcdvà quay lại cấu hình đó khi thuê DHCP không thành công. Điều này đặc biệt hữu ích cho các máy không đầu, trong đó cấu hình tĩnh có thể được sử dụng làm hồ sơ "phục hồi" để đảm bảo rằng luôn có thể kết nối với máy. Cấu hình tĩnh được thiết lập như mọi Địa chỉ IP tĩnh khác

    # xác định hồ sơ tĩnh
    hồ sơ static_eth0
    ip_address tĩnh = ⋯
    bộ định tuyến tĩnh = ⋯
    tên miền tĩnh_name_servers = ⋯

    # dự phòng hồ sơ tĩnh trên eth0
    giao diện eth0
    dự phòng static_eth0

Ngăn chặn dhcpcdcấu hình một giao diện

Điều này thường được thực hiện để cho phép Pi hoạt động như một Điểm truy cập (cần được cấu hình bằng các tệp khác), đồng thời cho phép DHCPcấu hình bình thường trên các giao diện khác.

Thêm denyinterfaces wlan0vào cuối tập tin (nhưng trên bất kỳ dòng giao diện được thêm nào khác).

Ngăn chặn dhcpcdcấu hình một cổng trên một giao diện

Nếu bạn muốn giao diện không cài đặt bất kỳ tuyến mặc định nào (thường được sử dụng cùng với địa chỉ IP tĩnh), hãy chỉ định

    đường nogate

Cấu hình máy chủ cụ thể

dhcpcdcó thể cấu hình các giao diện phụ thuộc vào mạng máy chủ. Điều này sử dụng Giao thức phân giải địa chỉ (ARP) để thăm dò các máy chủ dựa trên địa chỉ MAC hoặc IP trước khi thử độ phân giải DHCP.

    giao diện bge0
    arping 192.168.0.1

    # Mạng 192.168.0.1 cụ thể của tôi
    hồ sơ dd: ee: aa: dd: bb: ee
    ip_address tĩnh = 192.168.0.10 / 24

    # Mạng 192.168.0.1 chung
    hồ sơ 192.168.0.1
    ip_address tĩnh = 192.168.0.98 / 24

Bạn có thể tăng tốc DHCP bằng cách vô hiệu hóa việc thăm dò ARP nếu bạn không sử dụng các tính năng này và có một mạng đơn giản.

    buổi trưa

Sử dụng các tệp wpa_supplicant khác nhau

Có thể định cấu hình dhcpcd để sử dụng các tệp wpa_supplicant.conf khác nhau cho một giao diện không dây cụ thể.

Tạo một tệp có tên wpa_supplicant-"$interface".conftrong /etc/wpa_supplicant/ví dụ wpa_supplicant-wlan0.confsẽ chỉ được sử dụng bởiwlan0

/etc/wpa_supplicant/wpa_supplicant.conf sẽ được sử dụng cho bất kỳ giao diện không dây nào khác.


Kết nối máy tính với Pi

Các phiên bản gần đây của Raspbian (sử dụng dhcpcd) cho phép sshhoạt động trên một link-localđịa chỉ và avahi(đó là triển khai zeroconf) cho phép các chương trình khám phá các máy chủ đang chạy trên mạng cục bộ.

Điều này có nghĩa là bạn có thể cắm Pi vào Máy tính (bằng cáp Ethernet) hoặc bộ định tuyến mạng cục bộ và kết nối mà không cần biết địa chỉ IP.

Bạn có thể dễ dàng kết nối từ Linux và OS X với ssh pi@hostname.local(tên máy chủ mặc định là raspberrypi) Điều này sẽ hoạt động với sshcác chương trình GUI phổ biến . Điều này đôi khi có vấn đề với một số phiên bản Windows và mạng sử dụng .local theo cách không chuẩn. (Xem https://en.wikipedia.org/wiki/.local )

.localĐộ phân giải LƯU Ý không phải lúc nào cũng hoạt động, ví dụ như trong rsync. Sau đây sẽ giải quyết IP (và có thể được bao gồm trong bashcác tập lệnh)
RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')

Nếu hệ thống của bạn không phải getenttruy vấn hostsmacOS, bạn có thể sử dụng như sau: -
RemotePi=$(arp -n hostname.local | awk '{x = $2; gsub(/[()]/, "", x); print x }')

Nếu bạn có nhiều Pi, bạn cần đảm bảo mỗi Pi có một tên máy chủ duy nhất.

Bạn có thể sử dụng cáp chéo, nhưng bạn không cần một (hầu hết các giao diện hiện đại tự động phát hiện).

Một nhược điểm của kết nối trực tiếp là Pi sẽ không có quyền truy cập Internet và ngày sẽ không được đặt. Bạn có thể sao chép ngày từ máy chủ bằng cách chạy ssh pi@hostname.local sudo date -s$(date -Ins)trước khi kết nối.

Phạm vi:

Hướng dẫn này là về việc thiết lập cài đặt Raspbian bình thường để truy cập internet bằng phần mềm đi kèm. Nó cũng bao gồm các kết nối với các máy tính khác trên cùng một mạng.

Nó chủ yếu nhằm mục đích giúp người dùng mới đấu tranh để Pi của họ (đặc biệt là WiFi) hoạt động.

Nó KHÔNG bao gồm: -

  • Quản lý mạng khác.
  • Chạy mạng nâng cao trên Pi (ví dụ: DHCPmáy chủ, Đường hầm, VPN, Điểm truy cập).
  • Sử dụng ipv6(mặc dù nếu bạn có một ipv6mạng, nó sẽ hoạt động).
  • Thiết lập mạng thay thế. (Có nhiều cách khác nhau để thiết lập mạng.)

2
Tôi đã nhầm lẫn bởi "đây KHÔNG phải là thứ bạn sẽ nhập vào tập tin". Nếu tôi không nhầm, ý nghĩa của Milliways ở đây là bạn sẽ không thay thế toàn bộ tệp bằng bit văn bản này. Tuy nhiên, việc thêm bit này vào cuối là điều hoàn toàn tốt (dĩ nhiên sửa đổi các tham số theo ý thích của bạn). Ngoài ra, các dòng routersdomain_name_serverslà tùy chọn nếu bạn không muốn thiết lập định tuyến qua giao diện đó.
Đánh dấu

4
Vì vậy, bây giờ, để định cấu hình địa chỉ IP của bạn, bạn cần cài đặt máy khách DHCP và sử dụng cấu hình của nó để đặt ip tĩnh?! Nó không hoạt động nếu tôi muốn một máy chủ DHCP trên Raspbian của tôi! Máy khách DHCP được chạy sau khi máy chủ DHCP khởi chạy, do đó ip chưa được đặt, khiến máy chủ DHCP (isc-dhcpd) phàn nàn.
Luc Stepniewski

16
Tài liệu này chính thức ở đâu?
Alastair McCormack

6
Tài liệu này ở đâu? Ý tôi là, WTF. Tôi đã làm theo các hướng dẫn này cũng như nhiều người khác và không thể kết nối. Tôi có thể vui vẻ xem và quét các mạng, nhưng nó sẽ không bao giờ kết nối hoặc liên kết. Tôi rất cáu kỉnh về điều này.
AaronJAnderson


64

Thiết lập địa chỉ IP tĩnh

Các câu hỏi về cài đặt Địa chỉ IP tĩnh là một trong những câu hỏi phổ biến nhất trên trang web này. Có rất nhiều hướng dẫn (nhiều sai, lỗi thời hoặc không đầy đủ).

Khước từ

Trước khi tiếp tục, tôi cảm thấy bắt buộc phải tuyên bố rằng việc thiết lập một địa chỉ tĩnh KHÔNG được khuyến khích. Kỹ sư viễn thông không làm điều này. Địa chỉ IP tĩnh có thể là nguyên nhân sống còn của Quản trị viên mạng. Có những tình huống trong đó Địa chỉ IP tĩnh là cần thiết, ví dụ: nếu bạn đang chạy máy chủ DHCP hoặc chạy trên mạng bị cô lập không có máy chủ DHCP.

Nếu bạn quyết tâm tiến hành bằng mọi cách, bạn nên chắc chắn rằng bạn đã làm đúng. Chuyển thể từ Hướng dẫn Mạng Foundation

Tìm Cài đặt của Mạng cục bộ của bạn

Điều này được thực hiện dễ dàng nhất với chính Pi, sử dụng DHCP, nhưng có thể được thực hiện trên bất kỳ máy tính nào trên mạng của bạn, mặc dù các lệnh có thể khác nhau trên các hệ thống khác.

Chạy

ip -4 addr show | grep global

mà sẽ cung cấp một đầu ra như:

inet 10.1.1.30/24 brd 10.1.1.255 scope global eth0
inet 10.1.1.31/24 brd 10.1.1.255 scope global wlan0

Địa chỉ đầu tiên là địa chỉ IP của Pi của bạn trên mạng và phần sau dấu gạch chéo là kích thước mạng. Rất có khả năng là của bạn sẽ là / 24.

Địa chỉ thứ hai là địa chỉ brd (quảng bá) của mạng.

Tìm địa chỉ của bộ định tuyến của bạn (hoặc cổng)

ip route | grep default | awk '{print $3}'

10.1.1.1

Cuối cùng ghi lại địa chỉ máy chủ DNS của bạn, thường giống với cổng của bạn.

cat /etc/resolv.conf

# Generated by resolvconf
nameserver 10.1.1.1

Sau đó làm theo MỘT trong các phương pháp sau. (Có nhiều phương pháp khác không ghi nhận ở đây. Đây là những phổ biến nhất trên Raspbian.) ( Trong cả hai phương pháp thay thế tên giao diện mạng thích hợp cho eth0, wlan0hoặc tên giao diện mạng có thể dự đoán . )

Nếu bạn muốn tìm tên giao diện, ngay cả khi không được kết nối, hãy chạy lệnh sau ls /sys/class/net/

Trong cả hai phương pháp, bạn nên chọn địa chỉ IP không được sử dụng; lý tưởng ngoài phạm vi được sử dụng bởi máy chủ DHCP của bạn, trong cùng một mạng con.

phương pháp dhcpcd

Để /etc/network/interfacesmặc định của nó (như trên).

Chỉnh sửa /etc/dhcpcd.confnhư sau: -

 Here is an example which configures a static address, routes and dns.
       interface eth0
       static ip_address=10.1.1.30/24
       static routers=10.1.1.1
       static domain_name_servers=10.1.1.1

       interface wlan0
       static ip_address=10.1.1.31/24
       static routers=10.1.1.1
       static domain_name_servers=10.1.1.1

ip_addresslà địa chỉ và kích thước từ lệnh trên (hoặc một địa chỉ không sử dụng khác trên cùng một mạng), routerslà địa chỉ của bộ định tuyến (hoặc cổng) của bạn. domain_name_serverslà địa chỉ DNS từ /etc/resolv.conf. (xem man dhcpcd.conf)

Có một bài viết tốt về dhcpcdtại https://wiki.archlinux.org/index.php/dhcpcd Các Fallback profilelà một thay thế cho IP tĩnh


Phương thức giao diện mạng

LƯU Ý Phương pháp này KHÔNG được khuyến nghị (và chỉ hoạt động nếu bạn tắt trình nền máy khách DHCP), đặc biệt nếu bạn dự định sử dụng cả hai giao diện.

Định cấu hình một tiện ích mạng tĩnh trên Pi của bạn trong /etc/network/interfaces

auto eth0
iface eth0 inet static
        address 10.1.1.30
        netmask 255.255.255.0
        gateway 10.1.1.1

allow-hotplug wlan0
iface wlan0 inet static
        address 10.1.1.31
        netmask 255.255.255.0
        gateway 10.1.1.1
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

addresslà địa chỉ từ lệnh trên (hoặc một địa chỉ không sử dụng khác trên cùng một mạng), netmask255.255.255.0 tương ứng với kích thước mạng /24. gatewaylà địa chỉ của bộ định tuyến của bạn (hoặc cổng).

Bạn cũng có thể chỉ định dns-nameservers, nhưng điều này thường không cần thiết. Nó broadcastđược tự động bắt nguồn từ addressnetmaskkhông cần phải được chỉ định. Để biết thêm chi tiết, hãy xem https://wiki.debian.org/NetworkConfiguration

Bạn có thể đặt một hoặc cả hai eth0, wlan0hoặc một trong các tên giao diện mạng có thể dự đoán

Sau đó vô hiệu hóa trình nền máy khách DHCPchuyển sang kết nối mạng Debian tiêu chuẩn :

sudo systemctl disable dhcpcd
sudo systemctl enable networking

Khởi động lại để những thay đổi có hiệu lực:

sudo reboot

1
Những ưu và nhược điểm của hai phương pháp bạn đề cập là gì?
Elliott B

@ElliottB đọc Tuyên bố từ chối trách nhiệm ở trên.
Milliways

1
Tôi đã đọc nó, tôi chỉ tự hỏi về hai phương pháp dhcpcd vs mạng. Tôi muốn xem liệu một IP tĩnh có cho phép nó khởi động nhanh hơn không, vì tôi thấy độ trễ 15 giây cho dhcpcd trong systemd-analyze.
Elliott B

Tôi cũng không sử dụng - điều này chỉ có ở đó bởi vì rất nhiều người cố gắng (vì bất kỳ lý do gì - điều đó làm tôi khó hiểu) NHƯNG đã hiểu sai, vì họ không hiểu kết nối mạng. Không có câu trả lời đơn giản vì nó phụ thuộc vào những gì bạn đang làm. Chú ý thiết lập một IP tĩnh dường như không có bất kỳ ảnh hưởng đến thời gian khởi động, trừ khi bạn có một máy chủ DHCP rất chậm. Nếu bạn có câu hỏi, bạn nên đặt câu hỏi - đây không phải là một diễn đàn thảo luận.
Milliways

Tôi đã thêm vào static domain_search=example.localphương thức dhcpcd.conf. Vui lòng hoàn nguyên / chỉnh sửa / liên hệ với tôi.
MadMike

35

Đối với địa chỉ IP tĩnh trên kết nối Ethernet:

  1. sudo nano /etc/dhcpcd.conf
  2. Nhập các dòng sau trên đầu tệp:

    interface eth0
    static ip_address=192.168.1.XX/24
    static routers=192.168.1.1
    static domain_name_servers=192.168.1.1
    
  3. sudo reboot

Điều này cần phải được thực hiện cho bản cập nhật gần đây của Jessie. /etc/network/interfacesNên bỏ lại một mình . Mở trình duyệt của bạn và nhập địa chỉ bộ định tuyến của bạn (192.168.1.1) và kiểm tra mạng gia đình của bạn để đảm bảo Raspberry Pi hiển thị dưới dạng 'Tĩnh'.


5
Nếu bạn định sao chép các phần của câu trả lời thì ít nhất bạn nên làm cho đúng.
Milliways

2
Nó có thể đã làm việc trong trường hợp của bạn, nhưng nói chung không phải vì đã dhcpcdsuy ra netmask, điều này không thể cho các dải địa chỉ khác. Đọc các mantrang.
Milliways

1
Bạn khẳng định rằng / etc / mạng / giao diện nên được để yên, nhưng bạn không nói lý do tại sao. Thật ra, điều ngược lại khá đúng. Xem câu trả lời của tôi dưới đây.
JayEye

2
Nếu bạn muốn khởi động lại dịch vụ mạng mà không cần khởi động lại, hãy đảm bảo bạn có dòng auto eth0trên iface eth0 inet manualtrong /etc/network/interfacetệp của mình . Khởi động lại mạng thông qua sudo service networking restartlệnh
Barmaley

3
Đây có thể là một câu trả lời được sao chép nhưng có mọi thứ bạn cần để thiết lập một ip tĩnh trên mâm xôi, câu trả lời được chấp nhận là không cần thiết.
Pedro lobito

11

Phương pháp ngắn gọn và hoàn hảo để làm điều này với:

Raspbian Jessie & Stretch

Điều này sẽ đặt một IP cố định và kích hoạt daemon ssh:

  • Mở /boot/cmdline.txtvà thêm ip=192.168.1.20vào cuối dòng.
  • Tạo một tập tin trống /boot/ssh
  • Khởi động Raspberry Pi của bạn
  • Trên Linux bắt đầu ssh pi@192.168.1.20mật khẩu là raspberry. Sử dụng Putty trên Windows để kết nối qua ssh.

Tôi đang sử dụng điều này để truy cập vào Raspbian Jessie và Stretch mà khởi động mà không có màn hình kèm theo, chỉ có nguồn và ethernet. Sau khi truy cập nó bằng vỏ ssh tôi có thể tiếp tục thiết lập.

Sau khi xử lý, Raspberry PI có hai IP: Một từ IP cố định mà bạn đã chỉ định và một từ dhcp-client chạy trên Raspberry Pi.

ifconfigsẽ cho bạn thấy IP cố định. Trong khi mũi tên màu xanh-Biểu tượng ở phía trên bên phải hiển thị dhcpd-IP.


1
Vui lòng KHÔNG đề xuất vô hiệu hóa IPv6. KHÔNG cần điều đó.
Anders

Tại sao tôi cần 2 IP?
SiXandSeven8th

@ SiXandSeven8ths Không cần 2 IP. Tôi đã quan sát hành vi và đang mô tả nó ở đây để giảm thiểu những bất ngờ. Tôi sẽ cải thiện câu trả lời của mình, nhưng không có thời gian để làm điều đó.
MadMike

@MadMike Tôi cũng đã quan sát điều đó, và nó làm tôi khó chịu, cuối cùng tôi đã sắp xếp nó ra nhưng điều này thật khó hiểu.
SiXandSeven8th

1
@ SiXandSeven8ths Tôi rất tiếc khi nghe điều đó. Nó làm việc tốt cho tôi. Ngoài ra, đây là cách duy nhất để làm mà không cần gắn bất kỳ màn hình và bàn phím nào vào pi mâm xôi. Vì vậy, tôi nghĩ rằng nó có thể hữu ích cho người khác.
MadMike

4

Điều đầu tiên bạn nên làm là làm cho IP Raspberry pi của bạn tĩnh. Vì vậy, bất cứ khi nào bạn tăng sức mạnh cho Raspberry pi, nó sẽ kết nối với điểm truy cập của bạn (Hotspot).

Kết nối với điểm truy cập của bạn. Nhập ifconfig trong thiết bị đầu cuối của raspberry pi và nhập địa chỉ IP đó bên dưới, trong trường hợp của tôi là 192.168.43.233

Bắt đầu bằng cách chỉnh sửa tệp dhcpcd.conf

sudo nano /etc/dhcpcd.conf

Cuộn tất cả xuống phía dưới và thêm dòng này ở cuối theo kết nối của bạn (có dây hoặc không dây).

interface eth0

static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1


interface wlan0
static ip_address=192.168.43.233/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

Nhấn Ctrl + x để lưu và khởi động lại. Bây giờ cấp nguồn cho pi mâm xôi của bạn và nó sẽ tự động kết nối với điểm truy cập của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.