답변:
이 튜토리얼은 2015-05-05부터 Raspbian에 포함 된 기본 네트워크 관리자 dhcpcd를 사용하여 네트워킹을 설정하는 방법을 설명합니다 . 이는 Raspbian Buster , Raspbian Stretch , Raspbian Jessie 및 마지막 Raspbian Wheezy 의 Foundation 릴리스에 적용됩니다 .
버스터 설정은 스트레치와 동일합니다.
라우터와 이더넷 연결을 사용하는 경우 구성이 필요하지 않으며 즉시 사용할 수 있습니다.
참고 Pi3 / Pi Zero W 내장 WiFi 는 5GHz 네트워크를 지원하지 않으며 무선 규제 도메인 이 설정 될 때까지 2.4GHz 네트워크의 12,13 장에 연결되지 않을 수 있습니다 .
무선 규제 도메인 (Pi4B, Pi3B +, Pi3A +)이 설정 될 때까지 5GHz 지원 장치의 WiFi 가 비활성화됩니다
- 도메인은
Raspberry Pi Configuration(rc_gui)를 통해raspi-config또는country=에서 적절한 ISO 3166 alpha2 국가 코드 로 설정 하여 설정할 수 있습니다/etc/wpa_supplicant/wpa_supplicant.conf.
기초 지침 에 따라 WiFi 및 GUI를 사용하는 경우
Foundation 지침 에 따라 설정 한 명령 줄에서 WiFi를 사용
하는 경우 브로드 캐스트되지 않는 네트워크를 설정하는 유일한 방법 입니다.SSID
직렬 콘솔 케이블을 사용하여 '헤드리스'시스템을 설정하는 데에도 사용할 수 있지만 설정을 위해 모니터와 키보드를 빌릴 수 있으면 훨씬 쉽습니다. 이더넷 케이블을 PC에 사용하는 다른 가능한 방법은 아래를 참조하십시오.
Raspbian 은 2016 년 5 월부터 부팅 디렉토리의 내용에서이라는 wpa_supplicant.conf파일을 검사하고 파일을에 복사하여 /etc/wpa_supplicant기존 wpa_supplicant.conf파일을 대체합니다 . 그런 다음 부팅 디렉토리의 파일이 제거됩니다. wpa_supplicant.conf아래 세부 설정을 사용하여 헤드리스 설정을 활성화하는 데 사용할 수 있습니다 . (아마도 활성화하고 싶을 것입니다 ssh.)
IP Address파이가 사용 하고 있다는 것을 알고 싶다면 hostname -I명령 줄에 enter를 입력하십시오 .
2016 년 11 월 릴리스부터 Raspbian은 기본적으로 SSH 서버가 비활성화되어 있습니다. 당신이해야합니다 수 있도록 수동으로.
sudo raspi-config터미널에 입력 하고 advanced options먼저을 선택한 다음로 이동하여을 ssh누르고 Enterssh 서버 활성화 또는 비활성화를 선택하십시오.
헤드리스 설정의 경우 확장명없이 'ssh'라는 파일을 SD 카드의 부팅 파티션에 배치하여 SSH를 활성화 할 수 있습니다.
최근에 Raspbian을 실행중인 경우 다음과 같아야
/etc/network/interfaces합니다. 변경 한 경우 PUT IT BACK입니다. (또는Stretch그냥 삭제 하면 효과적입니다.)
ifup (8) 및 ifdown (8)에서 사용하는 interfaces (5) 파일 #이 파일은 dhcpcd와 함께 사용하도록 작성되었습니다. # 고정 IP의 경우 /etc/dhcpcd.conf 및 'man dhcpcd.conf'를 참조하십시오. # /etc/network/interfaces.d의 파일을 포함시킵니다 : 소스 디렉토리 /etc/network/interfaces.d
파일 /etc/wpa_supplicant/wpa_supplicant.conf은 권장 설정 방법으로 작성 / 수정되지만 수동으로 설정할 수 있습니다. 최근 Raspbian에는 raspi-configSSID 및 비밀번호를 입력 할 수있는 옵션이 있습니다. 다음과 같은 내용을 포함해야합니다.
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_supplicantWiFi 인터페이스를 관리하기 위한 후크를 포함하지 않으므로 wpa_supplicant에 대한 링크가 필요합니다. 이 설정은 예측 가능한 네트워크 인터페이스 이름과 호환되지 않습니다.
/etc/network/interfaces에서 사용하는 제시가 있어야한다 : -
# 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 in /etc/network/interfaces을 호출 하면 비활성화 dhcpcd 됩니다.
Stretch한동안 다른 배포판에서 사용 된 1 개의 예측 가능한 네트워크 인터페이스 이름 을 도입 했습니다.
네트워크 인터페이스는 접두사 형성 이름 것 en이더넷 또는 - wl다음에 무선 랜 - x표시 MAC하고, MAC예를 들어, enxb827eb123456또는 wlx00c140123456. sdio그러나 연결된 Pi4, Pi3 및 PIZeroW의 온보드 WiFi 는 이름을 사용합니다.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.There가 좋은 기사입니다 dhcpcd에서 https://wiki.archlinux.org/index.php/dhcpcd
다음은 더 일반적인 구성 중 일부를 설명합니다.
dhcpcdDHCP 임대가 실패하면 정적 프로파일을 구성 하고 폴백 할 수 있습니다. 이는 정적 프로파일을 "복구"프로파일로 사용하여 항상 머신에 연결할 수있는 헤드리스 머신에 특히 유용합니다. 고정 프로파일은 다른 고정 IP 주소로 설정됩니다
정적 프로파일 정의
static_eth0 프로필
정적 ip_address = ⋯
정적 라우터 = ⋯
정적 domain_name_servers = ⋯
# eth0의 정적 프로파일로 폴백
인터페이스 eth0
폴백 static_eth0
dhcpcd인터페이스 구성 금지이는 Pi가 액세스 포인트 (다른 파일을 사용하여 구성해야 함)로 작동하는 동시에 DHCP다른 인터페이스에서 일반적인 구성 을 허용 하기 위해 수행됩니다 .
denyinterfaces wlan0파일의 끝에 추가 하십시오 (그러나 추가 된 다른 인터페이스 줄 위에).
dhcpcd인터페이스에서 게이트웨이를 구성 하지 못하도록 방지인터페이스가 기본 경로를 설치하지 않도록하려면 (정적 IP 주소와 함께 사용됨)
Nogateway
dhcpcd호스트 네트워크에 따라 인터페이스를 구성 할 수 있습니다. 이것은 ARP (Address Resolution Protocol)를 사용하여 DHCP 확인을 시도하기 전에 MAC 또는 IP 주소를 기반으로 호스트를 검사합니다.
인터페이스 bge0
192.168.0.1 Arping
# 내 특정 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
이러한 기능을 사용하지 않고 네트워크가 간단한 경우 ARP 프로빙을 비활성화하여 DHCP 속도를 높일 수 있습니다.
노프
특정 무선 인터페이스에 다른 wpa_supplicant.conf 파일을 사용하도록 dhcpcd를 구성 할 수 있습니다.
라는 이름의 파일 작성 wpa_supplicant-"$interface".conf에 /etc/wpa_supplicant/예를 들면 것은 wpa_supplicant-wlan0.conf의해서만 사용됩니다wlan0
/etc/wpa_supplicant/wpa_supplicant.conf 다른 무선 인터페이스에 사용됩니다.
을 사용하는 최신 버전의 Raspbian 은 주소를 통해 작업 dhcpcd할 수 있으며 (0conf 구현) 프로그램이 로컬 네트워크에서 실행중인 호스트를 검색 할 수 있습니다.sshlink-localavahi
즉, Pi를 컴퓨터 (이더넷 케이블 사용) 또는 로컬 네트워크 라우터에 연결하고 IP 주소를 몰라도 연결할 수 있습니다.
Linux 및 OS X에서 쉽게 연결할 수 있습니다 ssh pi@hostname.local(기본 호스트 이름은 raspberrypi) ssh. 일반적인 GUI 프로그램에서 작동 합니다. 비표준 방식으로 .local을 사용하는 일부 Windows 버전 및 네트워크에서는 문제가되는 경우가 있습니다. ( https://en.wikipedia.org/wiki/.local 참조 )
참고 .local해상도가 항상 예를 들어에서 작동하는 것은 아닙니다 rsync. 다음은 IP를 해결해야합니다 ( bash스크립트에 포함될 수 있음 ).
RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')
시스템이 예를 들어 macOS getent를 쿼리 할 필요가없는 경우 hosts다음을 사용할 수 있습니다.
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 주소는 네트워크 관리자의 삶에 지장을 줄 수 있습니다. DHCP 서버를 실행하거나 DHCP 서버가없는 격리 된 네트워크에서 실행하는 경우와 같이 고정 IP 주소가 필요한 상황이 있습니다.
어쨌든 진행하기로 결정한 경우 올바르게 처리해야합니다. Foundation Network Tutorial 에서 채택
이 작업은 DHCP를 사용하여 Pi 자체에서 가장 쉽게 수행 할 수 있지만 명령은 다른 시스템에서는 다를 수 있지만 네트워크의 모든 컴퓨터에서 수행 할 수 있습니다.
운영
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
첫 번째 주소는 네트워크에서 Pi의 IP 주소이며 슬래시 다음 부분은 네트워크 크기입니다. 당신은 / 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/etc/resolv.conf의 DNS 주소입니다. (참조 man dhcpcd.conf)
에 좋은 기사가 dhcpcd에 https://wiki.archlinux.org/index.php/dhcpcd (가) Fallback profile고정 IP에 대한 대안은
참고 특히 두 인터페이스를 모두 사용하려는 경우이 방법은 권장되지 않으며 DHCP 클라이언트 데몬을 비활성화 한 경우에만 작동합니다.
Pi in에서 정적 네트워크 주소 구성 /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위 명령의 주소 (또는 동일한 네트워크에서 사용되지 않은 다른 주소)는
netmask255.255.255.0은 네트워크 크기에 해당합니다 /24.
gateway라우터 (또는 게이트웨이)의 주소입니다.
을 지정할 수도 dns-nameservers있지만 일반적으로 필요하지는 않습니다. 는 broadcast자동에서 파생 address및 netmask지정된 할 필요는 없다. 자세한 내용은 https://wiki.debian.org/NetworkConfiguration을 참조 하십시오.
당신이 중 하나를 설정하거나 둘 수 있습니다 eth0, wlan0또는 중 하나 예측 가능한 네트워크 인터페이스 이름
그런 다음 DHCP 클라이언트 데몬을 비활성화 하고 표준 데비안 네트워크로 전환 :
sudo systemctl disable dhcpcd
sudo systemctl enable networking
변경 사항을 적용하려면 재부팅하십시오.
sudo reboot
systemd-analyze.
static domain_search=example.localdhcpcd.conf 메소드에 추가 했습니다. 언제든지 되돌 리거나 편집하거나 연락 할 수 있습니다.
이더넷 연결의 고정 IP 주소 :
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
최근 Jessie 업데이트를 수행해야합니다. /etc/network/interfaces혼자 두어야합니다 . 브라우저를 열고 라우터 주소 (대부분 192.168.1.1)를 입력하고 홈 네트워크를 확인하여 Raspberry Pi가 '정적'으로 표시되는지 확인하십시오.
dhcpcd다른 주소 범위에서는 사용할 수없는 넷 마스크를 유추 했기 때문에 일반적으로 그렇지 않았습니다 . man페이지를 읽으십시오 .
auto eth0위의 iface eth0 inet manual줄 이 있는지 확인하십시오 /etc/network/interface. sudo service networking restart명령을 통해 네트워크를 다시 시작
짧고 완벽한 방법으로 이것을 수행하는 방법 :
고정 IP를 설정하고 ssh 데몬을 활성화합니다 :
/boot/cmdline.txt추가하십시오 ip=192.168.1.20./boot/sshssh pi@192.168.1.20비밀번호는 raspberry입니다. Windows에서 Putty 를 사용하여 ssh를 통해 연결 하십시오 .나는 이것을 사용하여 전원과 이더넷 만 연결된 모니터가없는 부츠 인 Raspbian Jessie and Stretch에 액세스하고 있습니다. ssh 쉘로 액세스 한 후 설정을 계속할 수 있습니다.
이 처리 후 Raspberry PI에는 두 개의 IP 가있었습니다 . 하나는 지정한 고정 IP에서 하나는 Raspberry Pi에서 실행되는 dhcp-client에서 하나입니다.
ifconfig고정 IP가 표시됩니다. 오른쪽 상단의 파란색 화살표 아이콘은 dhcpd-IP를 나타냅니다.
가장 먼저해야 할 일은 Raspberry pi의 IP를 정적으로 만드는 것입니다. 따라서 Raspberry pi의 전원을 켤 때마다 액세스 포인트 (Hotspot)에 연결되어야합니다.
액세스 포인트에 연결하십시오. raspberry pi의 터미널에 ifconfig를 입력하고 아래에 해당 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를 누르십시오. 이제 라즈베리 파이의 전원을 켜면 자동으로 액세스 포인트에 연결됩니다.
routers및domain_name_servers라인은 선택 사항입니다.