ฉันได้ติดตาม (หนึ่งในร้อย) การกวดวิชาและมันไม่ทำงาน
ฉันจะตั้งค่าเครือข่าย / WiFi / ที่อยู่ IP แบบคงที่ใน Raspberry Pi ได้อย่างไร
(นี่คือ Dorothy Dixer ที่หวังว่าจะได้รับคำถามที่คล้ายกันหลายร้อยข้อ)
ฉันได้ติดตาม (หนึ่งในร้อย) การกวดวิชาและมันไม่ทำงาน
ฉันจะตั้งค่าเครือข่าย / WiFi / ที่อยู่ IP แบบคงที่ใน Raspberry Pi ได้อย่างไร
(นี่คือ Dorothy Dixer ที่หวังว่าจะได้รับคำถามที่คล้ายกันหลายร้อยข้อ)
คำตอบ:
บทช่วยสอนนี้อธิบายวิธีตั้งค่าเครือข่ายโดยใช้ตัวจัดการเครือข่ายเริ่มต้นdhcpcd ที่รวมอยู่ในRaspbianตั้งแต่ 2015-05-05
ซึ่งจะใช้กับรุ่นมูลนิธิRaspbian Buster , Raspbian ยืด , Raspbian เจสซีและสุดท้ายRaspbian ดังเสียงฮืด ๆ
การตั้งค่าบัสเตอร์เหมือนกับการยืด
หากคุณใช้การเชื่อมต่ออีเธอร์เน็ตกับเราเตอร์ไม่ควรมีการกำหนดค่าใด ๆ และควรใช้งานได้ทันที
หมายเหตุ Pi3 / Pi Zero W inbuilt WiFiไม่รองรับเครือข่าย 5GHz และอาจไม่เชื่อมต่อกับ Ch 12,13 บนเครือข่าย 2.4GHz จนกว่าจะมีการตั้งค่าโดเมนกฎระเบียบไร้สาย
WiFiบนอุปกรณ์ที่ใช้ 5GHz ถูกปิดใช้งานจนกว่าจะมีการตั้งค่าโดเมนการกำกับดูแลแบบไร้สาย (Pi4B, Pi3B +, Pi3A +)
- โดเมนสามารถตั้งค่าผ่าน
Raspberry Pi Configuration
(rc_gui)raspi-config
หรือโดยการตั้งค่าcountry=
ที่จะเป็น ISO 3166 รหัส alpha2/etc/wpa_supplicant/wpa_supplicant.conf
ประเทศที่เหมาะสมใน
หากคุณใช้WiFi และ GUIตั้งค่าโดยทำตามหลักเกณฑ์พื้นฐาน
หากคุณกำลังใช้อินเตอร์เน็ตไร้สายจากบรรทัดคำสั่งตั้งขึ้นโดยต่อไปนี้หลักเกณฑ์ของมูลนิธิSSID
นี้เป็นวิธีเดียวที่จะตั้งค่าเครือข่ายที่ไม่ได้ออกอากาศ
นอกจากนี้ยังสามารถใช้เพื่อตั้งค่าระบบ 'หัวขาด' เช่นการใช้สายเคเบิลคอนโซลแบบอนุกรม แต่มันจะง่ายกว่ามากถ้าคุณสามารถยืมจอและคีย์บอร์ดสำหรับการตั้งค่า ดูวิธีการอื่นที่เป็นไปได้โดยใช้สายเคเบิลอีเทอร์เน็ตกับพีซี
Raspbianตั้งแต่เดือนพฤษภาคม 2559 ตรวจสอบเนื้อหาของไดเรกทอรีบูตสำหรับไฟล์ที่เรียกว่าwpa_supplicant.conf
และจะคัดลอกไฟล์เข้า/etc/wpa_supplicant
แทนที่wpa_supplicant.conf
ไฟล์ที่มีอยู่ที่อาจมีอยู่ ไฟล์ในไดเรกทอรีบูตจะถูกลบออก สามารถใช้เพื่อเปิดใช้งานการตั้งค่าหัวขาดโดยใช้การwpa_supplicant.conf
ตั้งค่ารายละเอียดด้านล่าง (คุณอาจต้องการเปิดใช้งานssh
ด้วย)
ถ้าคุณแค่อยากรู้ว่าIP Address
Pi ของคุณกำลังใช้การป้อนhostname -I
บนบรรทัดคำสั่ง
ตั้งแต่เดือนพฤศจิกายน 2559 Raspbian ปิดใช้งานเซิร์ฟเวอร์ SSH เป็นค่าเริ่มต้น คุณจะต้องเปิดใช้งานด้วยตนเอง
ป้อนsudo raspi-config
ในเทอร์มินัลเลือกแรกadvanced options
จากนั้นไปที่ssh
กดEnter
และเลือกเปิดใช้งานหรือปิดใช้งานเซิร์ฟเวอร์ ssh
สำหรับการตั้งค่าแบบหัวขาดคุณสามารถเปิดใช้งาน SSH ได้โดยการวางไฟล์ชื่อ 'ssh' โดยไม่มีนามสกุลใด ๆ ลงในพาร์ติชันสำหรับบูตของการ์ด SD
หากคุณใช้ Raspbian ที่ผ่านมา
/etc/network/interfaces
ควรเป็นดังนี้ หากคุณเปลี่ยนมันกลับมา (หรือStretch
เพียงแค่ลบมัน - มันไม่มีผลอะไร)
# interfaces (5) ไฟล์ที่ใช้โดย ifup (8) และ ifdown (8) # โปรดทราบว่าไฟล์นี้เขียนขึ้นเพื่อใช้กับ dhcpcd # สำหรับ IP แบบคงที่ให้ดู /etc/dhcpcd.conf และ 'man dhcpcd.conf' # รวมไฟล์จาก /etc/network/interfaces.d: source-directory /etc/network/interfaces.d
ไฟล์/etc/wpa_supplicant/wpa_supplicant.conf
จะถูกสร้าง / แก้ไขโดยวิธีการตั้งค่าที่แนะนำ แต่สามารถติดตั้งด้วยมือ Raspbian ล่าสุดมีตัวเลือกในraspi-config
การป้อน SSID และรหัสผ่าน มันควรมีสิ่งต่าง ๆ ดังนี้: -
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=AU
network={
ssid="ESSID"
psk="Your_wifi_password"
}
หากคุณจำเป็นต้องเชื่อมต่อกับเครือข่ายส่วนตัว (เช่นไม่มีการแพร่ภาพSSID
)รวมถึงสายภายในscan_ssid=1
network={⋯}
หมายเหตุหากคุณต้องการเชื่อมต่อกับเครือข่ายที่แตกต่างกัน (เช่นที่ทำงานหรือที่บ้าน) คุณสามารถรวมหลาย
network={⋯}
รายการได้หากคุณสามารถเข้าถึงเครือข่ายหลายเครือข่ายและต้องการเชื่อมต่อกับเครือข่ายเฉพาะให้รวมสาย
priority=100
ภายในnetwork={⋯}
รายการ
คุณสามารถเลือกลำดับความสำคัญที่แตกต่างกันสำหรับแต่ละเครือข่ายโดยจะเลือกเครือข่ายที่มีลำดับความสำคัญสูงสุดที่สามารถเข้าถึงได้ ค่าเริ่มต้นคือ 0
มีตัวเลือกอื่น ๆ อีกมากมายที่สามารถใช้ดูman wpa_supplicant.conf
ได้
Jessieไม่ได้รวม10-wpa_supplicant
hook สำหรับจัดการอินเทอร์เฟซ WiFi ดังนั้นจึงจำเป็นต้องลิงก์ไปยัง wpa_supplicant การตั้งค่าเหล่านี้ไม่สามารถใช้ร่วมกับชื่ออินเตอร์เฟสเครือข่ายที่คาดการณ์ได้
การ/etc/network/interfaces
ใช้โดยJessieควรเป็น: -
# 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
หมายเหตุการโทรใน DHCP /etc/network/interfaces
จะปิดการใช้งาน dhcpcd
Stretch
แนะนำ1 ชื่ออินเตอร์เฟสเครือข่ายที่สามารถคาดเดาได้ซึ่งมีการใช้ในการแจกแจงอื่น ๆ ในบางครั้ง
การเชื่อมต่อเครือข่ายจะมีชื่อขึ้นมาจากคำนำหน้าen
- อีเธอร์เน็ตหรือwl
- WLAN ตามด้วยการx
แสดงให้เห็นMAC
และMAC
เช่นหรือenxb827eb123456
wlx00c140123456
WiFi onboard ของ Pi4, Pi3 และ PIZeroW ที่เชื่อมต่ออยู่sdio
จะใช้ชื่อนี้wlan0
สิ่งนี้มีประโยชน์สำหรับผู้ที่ใช้อินเตอร์เฟซเครือข่ายหลายอย่างอย่างไรก็ตามสำหรับผู้ใช้ Pi ส่วนใหญ่ด้วยอีเธอร์เน็ตและอินเตอร์เฟซ WiFi เดียวจะสร้างความแตกต่างเล็กน้อย ชื่อก่อนหน้านี้eth0
และwlan0
สามารถเรียกคืนได้ถ้าคุณผ่านในบรรทัดคำสั่งเคอร์เนลในnet.ifnames=0
/boot/cmdline.txt
มีตัวเลือกในraspi-config
การเปิดใช้งานชื่อเครือข่ายอินเทอร์เฟซที่คาดเดาได้
1. ด้วยเหตุผลบางอย่างที่ไม่สามารถเข้าใจได้มูลนิธิตัดสินใจที่จะ "ปิดใช้งานชื่ออินเตอร์เฟสเครือข่ายที่คาดการณ์ได้สำหรับอุปกรณ์อีเธอร์เน็ต" เพียง 3 สัปดาห์หลังจากแนะนำคุณสมบัติที่รอคอยมานาน มีตัวเลือกภายใต้Advanced Options
ของraspi-config
เพื่อสลับการตั้งค่านี้
ดูคำตอบที่อยู่ IP แบบคงที่แยกต่างหาก
dhcpcd
กำหนดค่าขั้นสูงโดยค่าเริ่มต้นแล้ว Raspbian จะใช้dhcpcd
ในการจัดการเน็ตเวิร์กอินเตอร์เฟส นี่เป็นไปโดยอัตโนมัติและผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องระบุ SSID และรหัสผ่านสำหรับเครือข่ายไร้สาย
เป็นไปได้ที่จะกำหนดค่าวิธีการdhcpcd
ทำงานโดยการป้อนตัวเลือกใน/etc/dhcpcd.conf
; ดูman dhcpcd.conf
. มีบทความที่ดีอยู่dhcpcd
ที่https://wiki.archlinux.org/index.php/dhcpcd
ข้อมูลต่อไปนี้อธิบายการกำหนดค่าทั่วไปบางอย่างเพิ่มเติม: -
เป็นไปได้ที่จะกำหนดค่าโปรไฟล์คงที่ภายในdhcpcd
และถอยกลับไปเมื่อ DHCP lease ล้มเหลว สิ่งนี้มีประโยชน์โดยเฉพาะอย่างยิ่งสำหรับเครื่องที่ไม่มีหัวซึ่งสามารถใช้โปรไฟล์แบบคงที่เป็นโปรไฟล์ "การกู้คืน" เพื่อให้แน่ใจว่าสามารถเชื่อมต่อกับเครื่องได้ตลอดเวลา โปรไฟล์สแตติกถูกตั้งค่าเป็นที่อยู่ IP แบบคงที่อื่น ๆ
# กำหนดโปรไฟล์แบบคงที่ โปรไฟล์ static_eth0 ip_address แบบคงที่ = ⋯ เราเตอร์แบบคงที่ = ⋯ static domain_name_servers = ⋯ # fallback ไปยังโปรไฟล์คงที่ใน eth0 อินเตอร์เฟส eth0 fallback static_eth0
dhcpcd
ตั้งค่าอินเทอร์เฟซสิ่งนี้มักจะทำเพื่อให้ Pi ทำหน้าที่เป็นจุดเข้าใช้งาน (ซึ่งจำเป็นต้องกำหนดค่าโดยใช้ไฟล์อื่น) ในขณะที่อนุญาตการDHCP
กำหนดค่าปกติบนอินเทอร์เฟซอื่น
เพิ่มdenyinterfaces wlan0
ในตอนท้ายของไฟล์ (แต่เหนือกว่าบรรทัดอินเตอร์เฟสที่เพิ่มอื่น ๆ )
dhcpcd
ตั้งค่าเกตเวย์บนอินเทอร์เฟซหากคุณต้องการให้อินเทอร์เฟซไม่ได้ติดตั้งเส้นทางเริ่มต้นใด ๆ (มักใช้ร่วมกับที่อยู่ IP แบบคงที่) ระบุ
nogateway
dhcpcd
สามารถกำหนดค่าอินเทอร์เฟซที่ขึ้นอยู่กับเครือข่ายโฮสต์ วิธีนี้ใช้ Address Resolution Protocol (ARP) เพื่อตรวจสอบโฮสต์ที่ใช้ MAC หรือที่อยู่ IP ก่อนที่จะพยายามแก้ไข DHCP
อินเตอร์เฟส bge0 arping 192.168.0.1 # เครือข่ายเฉพาะของฉัน 192.168.0.1 โปรไฟล์ dd: ee: aa: dd: bb: ee ip_address คงที่ = 192.168.0.10 / 24 # เครือข่ายทั่วไป 192.168.0.1 โปรไฟล์ 192.168.0.1 ip_address คงที่ = 192.168.0.98 / 24
คุณสามารถเพิ่มความเร็ว DHCP ได้โดยการปิดการใช้งาน ARP probing หากคุณไม่ได้ใช้คุณสมบัติเหล่านี้และมีเครือข่ายง่าย
noarp
เป็นไปได้ที่จะกำหนดค่า dhcpcd ให้ใช้ไฟล์ wpa_supplicant.conf ที่แตกต่างกันสำหรับอินเตอร์เฟสไร้สายที่เฉพาะเจาะจง
สร้างไฟล์ชื่อwpa_supplicant-"$interface".conf
ใน/etc/wpa_supplicant/
เช่นwpa_supplicant-wlan0.conf
จะถูกใช้โดยเฉพาะwlan0
/etc/wpa_supplicant/wpa_supplicant.conf
จะถูกใช้สำหรับอินเทอร์เฟซไร้สายอื่น ๆ
เวอร์ชันล่าสุดของ Raspbian (ซึ่งใช้dhcpcd
) อนุญาตให้ssh
ทำงานผ่านที่link-local
อยู่และavahi
(ซึ่งเป็นการนำมาใช้ zeroconf) ช่วยให้โปรแกรมค้นหาโฮสต์ที่ทำงานบนเครือข่ายท้องถิ่น
ซึ่งหมายความว่าคุณสามารถเสียบ Pi เข้ากับคอมพิวเตอร์ (ด้วยสายเคเบิลอีเธอร์เน็ต) หรือเราเตอร์เครือข่ายท้องถิ่นและเชื่อมต่อโดยไม่ทราบที่อยู่ IP
คุณสามารถเชื่อมต่อจาก Linux และ OS X ได้อย่างง่ายดายด้วยssh pi@hostname.local
(ชื่อโฮสต์เริ่มต้นคือraspberrypi
) สิ่งนี้ควรใช้กับssh
โปรแกรมGUI ที่ได้รับความนิยม บางครั้งนี่เป็นปัญหากับ Windows บางรุ่นและเครือข่ายที่ใช้. local ในลักษณะที่ไม่ได้มาตรฐาน (ดูhttps://en.wikipedia.org/wiki/.local )
หมายเหตุความละเอียดไม่ได้เสมอเช่นทำงานใน.local
rsync
ต่อไปนี้ควรแก้ไข IP (และสามารถรวมอยู่ในbash
สคริปต์)
RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')
หากระบบของคุณไม่ต้องgetent
สืบค้นhosts
macOS เช่นนั้นคุณสามารถใช้สิ่งต่อไปนี้: -
RemotePi=$(arp -n hostname.local | awk '{x = $2; gsub(/[()]/, "", x); print x }')
หากคุณมี Pi หลายตัวคุณต้องแน่ใจว่า Pi แต่ละตัวมีชื่อโฮสต์ที่ไม่ซ้ำกัน
คุณสามารถใช้สายเคเบิลแบบไขว้ แต่คุณไม่จำเป็นต้องใช้สายเคเบิลหนึ่ง
ข้อเสียเปรียบประการหนึ่งของการเชื่อมต่อโดยตรงคือ Pi จะไม่มีการเชื่อมต่ออินเทอร์เน็ตและจะไม่มีการกำหนดวันที่ คุณสามารถคัดลอกวันที่จากโฮสต์โดยเรียกใช้ssh pi@hostname.local sudo date -s$(date -Ins)
ก่อนการเชื่อมต่อ
บทช่วยสอนนี้เกี่ยวกับการตั้งค่าการติดตั้ง Raspbian ปกติเพื่อเข้าถึงอินเทอร์เน็ตโดยใช้ซอฟต์แวร์ที่มีให้ นอกจากนี้ยังครอบคลุมการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นในเครือข่ายเดียวกัน
มีวัตถุประสงค์หลักเพื่อช่วยผู้ใช้ใหม่ที่พยายามดิ้นรนเพื่อให้ Pi (โดยเฉพาะ WiFi) ทำงานได้
มันไม่ครอบคลุม: -
- ผู้จัดการเครือข่ายอื่น ๆ
- ใช้งานเครือข่ายขั้นสูงบน Pi (เช่น
DHCP
เซิร์ฟเวอร์, อุโมงค์, VPN, จุดเชื่อมต่อ)- การใช้
ipv6
(แม้ว่าคุณจะมีipv6
เครือข่ายสิ่งนี้ก็ใช้งานได้)- การตั้งค่าเครือข่ายสำรอง (มีหลายวิธีในการตั้งค่าเครือข่าย)
คำถามเกี่ยวกับการตั้งค่าที่อยู่ IP แบบคงที่เป็นคำถามที่พบได้ทั่วไปในเว็บไซต์นี้ มีบทช่วยสอนจำนวนมาก (ผิดจำนวนมากล้าสมัยหรือไม่สมบูรณ์)
คำปฏิเสธ
ก่อนดำเนินการต่อฉันรู้สึกว่าจำเป็นต้องระบุว่าไม่แนะนำให้ตั้งค่าที่อยู่สแตติก วิศวกรโทรคมนาคมไม่ทำเช่นนี้ ที่อยู่ IP แบบคงที่อาจเป็นชีวิตของผู้ดูแลเครือข่าย มีสถานการณ์ที่จำเป็นต้องใช้ที่อยู่ IP แบบคงที่เช่นหากคุณใช้เซิร์ฟเวอร์ DHCP หรือทำงานบนเครือข่ายแยกที่ไม่มีเซิร์ฟเวอร์ DHCP
หากคุณมุ่งมั่นที่จะดำเนินการต่อไปคุณควรแน่ใจว่าคุณทำถูกต้อง ดัดแปลงจาก บทสอนเครือข่ายพื้นฐาน
สิ่งนี้ทำได้ง่ายที่สุดด้วย Pi เองโดยใช้ DHCP แต่สามารถทำได้บนคอมพิวเตอร์ทุกเครื่องในเครือข่ายของคุณแม้ว่าคำสั่งอาจแตกต่างกันในระบบอื่น ๆ
วิ่ง
ip -4 addr show | grep global
ซึ่งควรให้ผลลัพธ์เช่น:
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
ที่อยู่แรกคือที่อยู่ IP ของ Pi ของคุณบนเครือข่ายและส่วนที่อยู่หลังเครื่องหมายทับคือขนาดเครือข่าย มีโอกาสสูงที่คุณจะเป็น / 24
ที่อยู่ที่สองคือที่อยู่ brd (ออกอากาศ) ของเครือข่าย
ค้นหาที่อยู่ของเราเตอร์ของคุณ (หรือเกตเวย์)
ip route | grep default | awk '{print $3}'
10.1.1.1
สุดท้ายจดบันทึกที่อยู่ของเซิร์ฟเวอร์ DNS ของคุณซึ่งมักจะเหมือนกับเกตเวย์ของคุณ
cat /etc/resolv.conf
# Generated by resolvconf
nameserver 10.1.1.1
จากนั้นทำตามวิธีใดวิธีหนึ่งต่อไปนี้ (มีวิธีการอื่น ๆ ไม่ได้รับการบันทึกไว้ที่นี่. เหล่านี้เป็นที่พบมากที่สุดใน Raspbian.) ( ในวิธีการอย่างใดอย่างหนึ่งแทนชื่อที่เหมาะสมสำหรับการเชื่อมต่อเครือข่ายeth0
, wlan0
หรือชื่อเชื่อมต่อเครือข่ายที่คาดการณ์ . )
หากคุณต้องการค้นหาชื่ออินเตอร์เฟสแม้ว่าจะไม่ได้เชื่อมต่อให้รันคำสั่งต่อไปนี้ ls /sys/class/net/
ในวิธีใดวิธีหนึ่งคุณควรเลือกที่อยู่ IP ที่ไม่ได้ใช้งาน อยู่นอกขอบเขตที่เซิร์ฟเวอร์ DHCP ของคุณใช้อยู่ภายในเครือข่ายย่อยเดียวกัน
ปล่อยให้/etc/network/interfaces
เป็นค่าเริ่มต้น (ดังกล่าวข้างต้น)
แก้ไข/etc/dhcpcd.conf
ดังต่อไปนี้: -
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_address
คือที่อยู่และขนาดจากคำสั่งด้านบน (หรือที่อยู่อื่นที่ไม่ได้ใช้ในเครือข่ายเดียวกัน)
routers
คือที่อยู่ของเราเตอร์ของคุณ (หรือเกตเวย์)
domain_name_servers
คือที่อยู่ DNS จาก /etc/resolv.conf (ดูman dhcpcd.conf
)
มีบทความที่ดีอยู่dhcpcd
ที่https://wiki.archlinux.org/index.php/dhcpcd The Fallback profile
เป็นอีกทางเลือกหนึ่งของ IP แบบคงที่
หมายเหตุไม่แนะนำวิธีนี้(และใช้ได้เฉพาะเมื่อคุณปิดใช้งาน DHCP ไคลเอ็นต์ daemon) โดยเฉพาะอย่างยิ่งหากคุณวางแผนที่จะใช้ทั้งสองอินเตอร์เฟส
กำหนดค่าส่วนเสริมเครือข่ายแบบคงที่ใน Pi ของคุณ /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
address
คือที่อยู่จากคำสั่งข้างต้น (หรืออื่นที่ไม่ได้ใช้ที่อยู่ในเครือข่ายเดียวกัน) ที่
netmask
255.255.255.0 /24
สอดคล้องกับเครือข่ายขนาด
gateway
คือที่อยู่ของเราเตอร์ (หรือเกตเวย์)
คุณสามารถระบุdns-nameservers
ได้ แต่โดยทั่วไปไม่จำเป็น broadcast
ได้มาโดยอัตโนมัติจากaddress
และnetmask
และไม่จำเป็นต้องระบุ สำหรับรายละเอียดเพิ่มเติมโปรดดูhttps://wiki.debian.org/NetworkConfiguration
คุณสามารถตั้งค่าอย่างใดอย่างหนึ่งหรือทั้งสองeth0
, wlan0
หรือหนึ่งในชื่ออินเตอร์เฟซเครือข่ายสามารถคาดเดาได้
จากนั้นปิดการใช้งานภูตลูกค้าของ DHCPและสลับไปยังเครือข่าย Debian มาตรฐาน :
sudo systemctl disable dhcpcd
sudo systemctl enable networking
รีบูตเพื่อให้การเปลี่ยนแปลงมีผล:
sudo reboot
systemd-analyze
วินาทีสำหรับ dhcpcd
static domain_search=example.local
วิธี dhcpcd.conf แล้ว อย่าลังเลที่จะเปลี่ยน / แก้ไข / ติดต่อฉัน
สำหรับที่อยู่ IP แบบคงที่ในการเชื่อมต่อ Ethernet:
sudo nano /etc/dhcpcd.conf
พิมพ์บรรทัดต่อไปนี้ที่ด้านบนของไฟล์:
interface eth0
static ip_address=192.168.1.XX/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
sudo reboot
สิ่งนี้จะต้องทำสำหรับการอัพเดตล่าสุดของเจสซี ควรจะปล่อยให้อยู่ตามลำพัง/etc/network/interfaces
เปิดเบราว์เซอร์ของคุณและป้อนที่อยู่เราเตอร์ของคุณ (192.168.1.1 เป็นส่วนใหญ่) และตรวจสอบเครือข่ายในบ้านของคุณเพื่อให้แน่ใจว่า Raspberry Pi แสดงเป็น 'คงที่'
dhcpcd
อนุมาน netmask ซึ่งไม่สามารถใช้ได้สำหรับช่วงที่อยู่อื่น อ่านman
หน้า
auto eth0
ด้านบนiface eth0 inet manual
ใน/etc/network/interface
ไฟล์ของคุณ รีสตาร์ทเครือข่ายผ่านsudo service networking restart
คำสั่ง
วิธีการสั้นและเข้าใจผิดได้ทำอย่างไรกับ:
สิ่งนี้จะตั้งค่า IP คงที่และเปิดใช้งาน ssh daemon:
/boot/cmdline.txt
และเพิ่มip=192.168.1.20
ที่ส่วนท้ายของบรรทัด/boot/ssh
ssh pi@192.168.1.20
raspberry
ใช้Puttyบน Windows เพื่อเชื่อมต่อผ่าน sshฉันใช้สิ่งนี้เพื่อเข้าถึง Raspbian Jessie and Stretch ของฉันซึ่งบูทที่ไม่มีจอมอนิเตอร์ที่ต่อพ่วงพร้อมกับ power และอีเธอร์เน็ตเท่านั้น หลังจากเข้าถึงด้วย ssh shell ฉันสามารถตั้งค่าต่อไปได้
หลังจากการรักษานี้ราสเบอร์รี่ PI มีสอง IP: หนึ่งจาก IP คงที่ที่คุณระบุและอีกหนึ่งจากลูกค้า DHCP- ทำงานบนราสเบอร์รี่ Pi
ifconfig
จะแสดง IP คงที่ให้คุณ ในขณะที่ไอคอนลูกศรสีน้ำเงินที่ด้านบนขวาแสดง dhcpd-IP
สิ่งแรกที่คุณควรทำคือทำให้ IP ของคุณคงที่ ดังนั้นเมื่อใดก็ตามที่คุณเปิดเครื่อง Raspberry pi คุณควรเชื่อมต่อกับจุดเชื่อมต่อ
เชื่อมต่อกับจุดเข้าใช้งานของคุณ พิมพ์ ifconfig ในเทอร์มินัลราสเบอร์รี่ pi และป้อนที่อยู่ IP ด้านล่างในกรณีของฉันคือ 192.168.43.233
เริ่มต้นด้วยการแก้ไขไฟล์ dhcpcd.conf
sudo nano /etc/dhcpcd.conf
เลื่อนไปจนถึงด้านล่างและเพิ่มบรรทัดนี้ในตอนท้ายตามการเชื่อมต่อของคุณ (แบบมีสายหรือไร้สาย)
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
กด Ctrl + x เพื่อบันทึกและรีบูต ตอนนี้เปิดราสเบอร์รี่ pi ของคุณและมันจะเชื่อมต่อกับจุดเชื่อมต่อของคุณโดยอัตโนมัติ
routers
และdomain_name_servers
ยังเป็นตัวเลือกหากคุณไม่ต้องการตั้งค่าการกำหนดเส้นทางผ่านส่วนต่อประสานนั้น