답변:
이 튜토리얼은 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
누르고 Enter
ssh 서버 활성화 또는 비활성화를 선택하십시오.
헤드리스 설정의 경우 확장명없이 '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-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
WiFi 인터페이스를 관리하기 위한 후크를 포함하지 않으므로 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
다음은 더 일반적인 구성 중 일부를 설명합니다.
dhcpcd
DHCP 임대가 실패하면 정적 프로파일을 구성 하고 폴백 할 수 있습니다. 이는 정적 프로파일을 "복구"프로파일로 사용하여 항상 머신에 연결할 수있는 헤드리스 머신에 특히 유용합니다. 고정 프로파일은 다른 고정 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 구현) 프로그램이 로컬 네트워크에서 실행중인 호스트를 검색 할 수 있습니다.ssh
link-local
avahi
즉, 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
위 명령의 주소 (또는 동일한 네트워크에서 사용되지 않은 다른 주소)는
netmask
255.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.local
dhcpcd.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/ssh
ssh 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
라인은 선택 사항입니다.