Raspbian / Raspberry Pi OS에서 네트워킹 / WiFi / 고정 IP 주소를 어떻게 설정합니까?

(수백 개 중 하나) 자습서를 따랐는데 작동하지 않습니다.

네트워킹 / WiFi 설정 방법 / 정적 IP 주소가 Raspberry Pi에 있습니까?


재단이 dhcpcd 네트워킹을 도입 한 후 2015 년 5 월에 Raspbian 시스템에 수백 개의 질문이있었습니다 (부분적으로 재단이 문서를 생성하지 않았기 때문). 수십 개의 질문에 답한 후 정식 답을 만들기로 결정했습니다.
이것은 증명되었습니다. 특히 구현이 계속 변경됨에 따라 예상보다 더 어려워지기를 바랍니다. 계속해서 최신 상태로 유지했으면합니다.

(원래 이것을 Dorothy Dixer 라고했지만 이것은 분명히 호주 관용구입니다.)

Answer

이 자습서에서는 th를 사용하여 네트워킹을 설정하는 방법을 설명합니다. e Raspbian iv id = “8c5ae98a84에 포함 된 기본 네트워크 관리자 dhcpcd “>

2015-05-05부터.
Raspbian Buster , Raspbian Stretch , Raspbian Jessie 및 마지막 Raspbian Wheezy .
버스터 설정은 Stretch와 동일합니다.

Raspbian 네트워킹 설정 방법

이더넷 라우터와의 연결은 구성이 필요하지 않으며 즉시 작동해야합니다.

Pi3B + 및 Pi4에는 기가비트 이더넷 인터페이스가 있으며 다음과 같은 경우 기가비트 이더넷 (1000BASE-T) 라우터에서만 작동합니다. 8 선 CAT 5E 케이블이 사용됩니다. 100BASE-T 만 지원하는 이전 Pi 모델은 6 선 케이블로 작동합니다.


참고 내장 된 Pi3 / Pi Zero W WiFi 는 5GHz 네트워크를 지원하지 않습니다. 이며 무선 규제 도메인 이 설정 될 때까지 2.4GHz 네트워크에서 Ch 12,13에 연결할 수 없습니다.

WiFi (5GHz 지원 기기) 무선 규제 도메인 이 설정 될 때까지 비활성화됩니다 (Pi4B, Pi3B +, Pi3A +)

  • 도메인은 Raspberry Pi Configuration (rc_gui), raspi-config 또는 /etc/wpa_supplicant/wpa_supplicant.conf에서 country=를 적절한 ISO 3166 alpha2 국가 코드로 설정합니다.

WiFi 및 GUI 를 사용하는 경우 기초 지침

명령 줄에서 WiFi를 사용하는 경우 기초 지침 에 따라 설정 이것은 SSID를 브로드 캐스트하지 않는 네트워크를 설정하는 유일한 방법입니다.

이는 “Headless”시스템을 설정하는데도 사용할 수 있습니다. 직렬 콘솔 케이블을 사용하지만 설정을 위해 모니터와 키보드를 빌릴 수 있다면 훨씬 쉽습니다. 이더넷 케이블을 사용하여 PC에 연결할 수있는 다른 방법은 아래를 참조하세요.

헤드리스 Raspbian WiFi 설정

Raspbian , 2016 년 5 월부터 부팅 디렉터리의 콘텐츠에서 wpa_supplicant.conf라는 파일을 확인하고 파일을 /etc/wpa_supplicant에 복사하여 기존 wpa_supplicant.conf 파일이있을 수 있습니다. 그런 다음 부트 디렉토리의 파일이 제거됩니다. 아래에 설명 된 wpa_supplicant.conf 설정 또는 Raspberry Pi 헤드리스 설정 을 사용하여 헤드리스 설정을 활성화하는 데 사용할 수 있습니다. ssh도 활성화하는 것이 좋습니다.)

내 IP 주소는 무엇입니까?

IP Address Pi는 명령 줄에 hostname -I를 입력합니다.

SSH

2016 년 11 월 릴리스부터 Raspbian은 기본적으로 SSH 서버를 비활성화합니다. 수동으로 활성화 해야합니다.

터미널에 sudo raspi-config를 입력하고 먼저 advanced options를 선택합니다. 을 클릭 한 다음 ssh로 이동하고 Enter를 누른 다음 ssh 서버 활성화 또는 비활성화를 선택합니다.

헤드리스 설정의 경우 SSH 확장자없이 “ssh”라는 파일을 SD 카드의 부팅 파티션에 배치하여 활성화 할 수 있습니다.

네트워킹 파일

최신 Raspbian을 실행하는 경우 /etc/network/interfaces는 다음과 같습니다. 변경 한 경우 다시 되돌립니다. (또는 Stretch에서 삭제 -사실상 아무것도하지 않습니다.)

 # 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 

/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={⋯} 항목을 포함 할 수 있습니다.

여러 네트워크에 액세스하고 특정 네트워크에 연결하려는 경우 network={⋯} 항목 안에 priority=100 줄을 포함합니다.
귀하 각 네트워크에 대해 다른 우선 순위를 선택할 수 있으며 액세스 가능한 가장 높은 우선 순위 네트워크가 선택됩니다. 기본값은 0입니다.

사용할 수있는 다른 많은 옵션이 있습니다. man wpa_supplicant.conf를 참조하십시오.

오래된 운영 체제에 대한 참고 사항

Jessie 는 그렇지 않습니다. WiFi 인터페이스를 관리하기위한 10-wpa_supplicant 후크를 포함하므로 wpa_supplicant에 대한 링크가 필요합니다. 이러한 설정은 예측 가능한 네트워크 인터페이스 이름과 호환되지 않습니다.

Jessie iv id = “에서 사용하는 /etc/network/interfaces 8c5ae98a84 “> 는 다음과 같아야합니다 .-

# 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 

참고 /etc/network/interfaces에서 dhcp를 호출하면 비활성화 dhcpcd.

예측 가능한 네트워크 인터페이스 이름

Stretch 도입 1 예측 가능한 네트워크 인터페이스 이름 은 다른 배포판에서 한동안 사용되어 왔습니다.

네트워크 인터페이스는 접두사 — 이더넷 또는 wl — wlan 다음에 xMACMAC 예 : enxb827eb123456 또는 wlx00c140123456. 그러나 sdio를 통해 연결된 Pi4, Pi3 및 PIZeroW의 온보드 WiFi는 wlan0

이름을 사용합니다.

이는 여러 네트워크 인터페이스를 사용하는 사람들에게 유용 할 수 있지만 대부분의 Pi 사용자에게는 단일 이더넷 및 WiFi 인터페이스를 사용하는 것이 거의 차이가 없습니다. 커널 명령에서 net.ifnames=0를 전달하면 이전 이름 eth0wlan0를 복원 할 수 있습니다. /boot/cmdline.txt의 줄입니다.

raspi-config에는 예측 가능한 네트워크 인터페이스 이름을 사용하는 옵션이 있습니다.

1. 이해할 수없는 이유로 재단은 오랫동안 기다려온 기능을 도입 한 지 불과 3 주 만에 ” 이더넷 장치에 대한 예측 가능한 네트워크 인터페이스 이름을 비활성화하기로 결정했습니다. ” . raspi-configAdvanced Options 아래에이 설정을 전환하는 옵션이 있습니다.


고정 IP 주소 설정

Pi에 예측 가능한 IP 주소 를 할당하려면 다음을 수행 할 수 있습니다. 라우터에서 하나를 예약 또는 요청 하여 DHCP 서버를 할당하십시오.
예 다음은 wlan0 에서 주소를 요청합니다.

interface wlan0 request 10.1.2.99 

request [address ]
DHCP DISCOVER 메시지에서 주소를 요청합니다. 이것이 DHCP 서버가 실제로 제공 할 주소라는 보장은 없습니다. 주소가 제공되지 않으면 현재 인터페이스에 할당 된 첫 번째 주소가 사용됩니다.

DHCP 서버에서 관리하는 범위 내에서 IP 주소를 요청하는 경우 사용할 수 있습니다. 그렇지 않으면 DHCP 서버가 정상적으로 주소를 할당합니다.

정말 고정 IP 주소 필요 별도 답변 참조 고정 IP 주소


고급 dhcpcd 구성

Raspbian은 기본적으로 dhcpcd를 사용하여 네트워크 인터페이스를 관리합니다. 이는 자동이며 대부분의 사용자는 무선 네트워크 용 SSID 및 비밀번호를 지정하기 만하면됩니다.

옵션을 입력하여 dhcpcd 작동 방식을 구성 할 수 있습니다. /etc/dhcpcd.conf; man dhcpcd.conf를 참조하십시오. dhcpcd에 대한 좋은 기사가

다음은 몇 가지 일반적인 구성을 설명합니다 .-

대체 프로필

구성 가능 dhcpcd 내의 정적 프로필을 생성하고 DHCP 임대가 실패하면이 프로필로 대체합니다. 이것은 특히 헤드리스 머신에 유용합니다. 정적 프로필을 ” 복구 ” 프로필로 사용하여 항상 가능하도록 할 수 있습니다. 기계에 연결하십시오. 고정 프로필은 다른 고정 IP 주소로 설정됩니다.

 # define static profile profile static_eth0 static ip_address=⋯ static routers=⋯ static domain_name_servers=⋯ # fallback to static profile on eth0 interface eth0 fallback static_eth0 

dhcpcd 인터페이스 구성 방지

이것은 Pi가 액세스 포인트 (다른 파일을 사용하여 구성해야 함)로 작동하도록하는 동시에 일반 DHCP 구성.

파일 끝에 denyinterfaces wlan0를 추가합니다 (그러나 추가 된 다른 인터페이스 줄 위에). .

dhcpcd가 인터페이스에 게이트웨이를 구성하지 못하도록 방지

인터페이스가 기본 경로를 설치하지 않도록하려면 (종종 고정 IP 주소와 함께 사용)

 nogateway 

호스트 별 구성

dhcpcd를 지정할 수 있습니다. 호스트 네트워크에 따라 인터페이스를 구성합니다. DHCP 확인을 시도하기 전에 ARP (Address Resolution Protocol)를 사용하여 MAC 또는 IP 주소를 기반으로 호스트를 검색합니다.

 interface bge0 arping 192.168.0.1 # My specific 192.168.0.1 network profile dd:ee:aa:dd:bb:ee static ip_address=192.168.0.10/24 # A generic 192.168.0.1 network profile 192.168.0.1 static ip_address=192.168.0.98/24 

ARP를 비활성화하여 DHCP 속도를 높일 수 있습니다. 이러한 기능을 사용하지 않고 네트워크가 단순한 경우 검사합니다.

 noarp 

다른 wpa_supplicant 파일 사용

dhcpcd를 구성 할 수 있습니다. 특정 무선 인터페이스에 대해 다른 wpa_supplicant.conf 파일을 사용합니다.

/etc/wpa_supplicant/wpa_supplicant-"$interface".conf라는 파일을 만듭니다. wpa_supplicant-wlan0.confwlan0

에서만 사용됩니다.

/etc/wpa_supplicant/wpa_supplicant.conf는 다른 무선 인터페이스에 사용됩니다.


Pi에 컴퓨터 연결

최신 버전의 Raspbian (dhcpcd 사용) ) sshlink-local 주소 및 avahi (zeroconf 구현 인 )를 사용하면 프로그램이 로컬 네트워크에서 실행중인 호스트를 검색 할 수 있습니다.

즉, Pi를 컴퓨터 (이더넷 케이블 사용) 또는 로컬 네트워크 라우터에 연결하고 IP 주소를 몰라도 연결할 수 있습니다.

p>

ssh [email protected]를 사용하여 Linux 및 OS X에서 쉽게 연결할 수 있습니다 (기본 호스트 이름은 raspberrypi). GUI ssh 프로그램. 이것은 때때로 비표준 방식으로 .local을 사용하는 Windows 및 네트워크의 일부 버전에서 문제가됩니다. ( https://en.wikipedia.org/wiki/.local 참조)

참고 .local 해상도가 항상 작동하는 것은 아닙니다. rsync. 다음은 IP를 확인해야합니다 (bash 스크립트에 포함될 수 있음).
RemotePi=$(getent hosts hostname.local | awk "{ print $1 }")

시스템에 hosts를 쿼리 할 getent가 없습니다. macOS는 다음을 사용할 수 있습니다 .-
RemotePi=$(arp -n hostname.local | awk "{x = $2; gsub(/[()]/, "", x); print x }")

여러 Pi가있는 경우 각 Pi에 고유 한 호스트 이름이 있는지 확인해야합니다.

크로스 오버 케이블을 사용할 수 있지만 케이블이 필요하지 않습니다 (최신 인터페이스가 자동으로 감지).

직접 연결의 한 가지 단점은 Pi가 인터넷에 액세스 할 수없고 날짜가 설정되지 않습니다. 연결하기 전에 ssh [email protected] sudo date -s$(date -Ins)를 실행하여 호스트에서 날짜를 복사 할 수 있습니다.

범위 :

이 자습서는 포함 된 소프트웨어를 사용하여 인터넷에 액세스 할 수 있도록 일반 Raspbian 설치를 설정하는 방법에 대해 설명합니다. 또한 동일한 네트워크에있는 다른 컴퓨터에 대한 연결도 다룹니다.

주로 새로운 사용자가 Pi (특히 WiFi)가 작동합니다.

다음을 포함하지 않습니다 .-

  • 기타 네트워크 관리자.
  • Pi에서 고급 네트워킹 실행 (예 : DHCP 서버, Tunnelling, VPN, 액세스 포인트).
  • ipv6 사용 (ipv6 네트워크가있는 경우 작동 함)
  • 대체 네트워킹 설정. (네트워킹을 설정하는 방법에는 여러 가지가 있습니다.)

댓글

  • “이 파일에 입력 할 내용이 아닙니다 ” 혼란 스러웠습니다. 제가 ‘ 오해가 아니라면 Milliways가 의미하는 바는 ‘ 전체 파일을 교체 하지 않는다는 것입니다. 이 약간의 텍스트로. 그러나 ‘ 끝에이 비트를 추가하는 것은 완벽합니다 (물론 원하는대로 매개 변수를 수정). 또한 ‘ 설정하지 않으려는 경우 routersdomain_name_servers 행은 선택 사항입니다. 인터페이스를 통해 라우팅을 설정합니다.
  • 이제 IP 주소를 구성하려면 DHCP 클라이언트를 설치하고 해당 구성을 사용하여 고정 IP를 설정해야합니다. 내 Raspbian에서 DHCP 서버를 원하면 ‘ 작동하지 않습니다! DHCP 클라이언트는 DHCP 서버가 시작된 실행되므로 IP가 아직 설정되지 않아 DHCP 서버 (isc-dhcpd)가 불평합니다.
  • 공식적으로 문서화 되었습니까?
  • 이 문서는 어디에 있습니까? 내 말은, WTF. 나는 다른 많은 사람들과 마찬가지로 이러한 지시를 따랐고 연결될 수 없습니다. 행복하게 네트워크를보고 검색 할 수 있지만 연결하거나 연결하지 않습니다. 저는 ‘이 점에 대해 매우 불안합니다.
  • @MikeD. raspberrypi.org/blog/ …

참조 답변

고정 IP 주소 설정

고정 IP 주소 설정에 대한 질문은이 사이트에서 가장 일반적인 질문입니다. 자습서가 매우 많습니다 (잘못되거나, 구식이거나 불완전합니다).

고정 IP 주소 를 고려하는 이유가 Pi에

예측 가능한 IP 주소 DHCP 서버에 할당하도록 요청 할 수 있습니다.
예 다음을 /etc/dhcpcd.conf에 추가하면 wlan0 eth0 에서 주소를 요청합니다.

interface wlan0 request 10.1.2.99 interface eth0 request 10.1.2.98 

사용 가능한 DHCP 서버에서 관리하는 범위 내 IP 주소를 요청하는 경우 그렇지 않으면 DHCP 서버가 정상적으로 주소를 할당합니다.

면책 조항

계속하기 전에 다음 사항을 명시해야합니다. 고정 주소 설정은 권장되지 않습니다. 통신 엔지니어는이를 수행하지 않습니다. 고정 IP 주소는 네트워크 관리자의 삶에 골칫거리가 될 수 있습니다. 예를 들어 DHCP 서버를 실행하거나 DHCP 서버가없는 격리 된 네트워크에서 실행중인 경우 고정 IP 주소가 필요한 상황이 있습니다.

알려진 IP 주소를 갖고 싶다면 DHCP 서버에 하나를 예약하는 것이 좋습니다. 가급적 DHCP에서 제공하는 범위를 벗어납니다 (네트워크 프린터에서이 작업을 수행합니다). 이렇게하면 게이트웨이 등을 결정하는 복잡성을 피할 수 있습니다.

어쨌든 계속 진행하기로 결정한 경우 다음을 수행해야합니다. 적응 Foundation Network 자습서

로컬 네트워크 설정

이것은 DHCP를 사용하여 Pi 자체에서 가장 쉽게 수행 할 수 있지만 다른 시스템에서는 명령이 다를 수 있지만 네트워크의 모든 컴퓨터에서 수행 할 수 있습니다.

실행

ip -4 addr show | grep global 

위는 IPV4 주소 지정을 가정합니다. ISP가 IPV6을 사용하는 경우 ” -4 ” 매개 변수를 생략합니다.

다음과 같은 출력을 제공해야합니다.

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 서버가 사용하는 범위를 벗어납니다.

dhcpcd 방법

/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 참조)

iv id = “0b65bb35e6에 dhcpcd에 대한 좋은 기사가 있습니다. “>

https://wiki.archlinux.org/index.php/dhcpcdFallback profile는 고정 IP의 대안입니다.


네트워크 인터페이스 방법

참고이 방법은 권장되지 않음 (DHCP 클라이언트 데몬을 비활성화 한 경우에만 작동 함), 특히 두 인터페이스를 모두 사용하려는 경우

구성 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도 지정할 수 있지만 이것은 일반적으로 필요하지 않습니다. broadcastaddressnetmask에서 자동으로 파생되며 지정할 필요가 없습니다. 자세한 내용은 https://wiki.debian.org/NetworkConfiguration

를 참조하십시오.

, wlan0 또는 예측 가능한 네트워크 인터페이스 이름

그런 다음 DHCP 클라이언트 데몬을 비활성화 표준 Debian 네트워킹으로 전환 :

sudo systemctl disable dhcpcd sudo systemctl enable networking 

변경 사항을 적용하려면 재부팅 :

sudo reboot 

댓글

  • 이 두 가지 방법의 장단점은 무엇입니까?
  • @ElliottB는 위의 고지 사항을 읽었습니다. .
  • 그것을 읽었습니다. ‘ dhcpcd와 네트워킹의 두 가지 방법이 궁금합니다. systemd-analyze에서 dhcpcd에 대해 15 초 지연이 보이기 때문에 고정 IP가 더 빨리 부팅 할 수 있는지 확인하고 싶습니다.
  • dhcpd를 비활성화하는 것이 성능이 더 좋습니다. 두 번째 비 권장 접근 방식을 방금 테스트했는데 RasPI Zero W에서 부팅 시간이 7 초 빨라졌습니다.
  • 네트워크 관리자는 이것을 좋아하지 않습니다. 이것이 rapsberry pi ‘ 및 주황색 pi ‘ 및 로컬 프린터에 DHCP 주소가있는 이유가 아닙니다. 이 글을 읽는 거의 모든 사람은 가정 사용자이며 ” 전문가 “가하는 일에 대한 잘난 코멘트를받지 않습니다. Albert

Answer

이더넷 연결의 고정 IP 주소 :

  1. sudo nano /etc/dhcpcd.conf
  2. 파일 상단에 다음 줄을 입력합니다.

    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

최근 Jessie 업데이트를 위해이 작업을 수행해야합니다. /etc/network/interfaces는 그대로 두어야합니다 . 브라우저를 열고 라우터 주소 (대부분의 경우 192.168.1.1)를 입력하고 홈 네트워크를 확인하여 Raspberry Pi가 “Static”으로 표시되는지 확인합니다.

댓글

  • 답변의 일부를 복사하려는 경우 적어도 올바르게해야합니다.
  • 당신의 경우에는 아마도 효과가 있었을 것입니다. dhcpcd는 다른 주소 범위에서는 불가능한 넷 마스크를 유추했습니다. man 페이지를 읽어보십시오.
  • / etc / network / interfaces는 그대로 두어야한다고 주장하지만 그 이유는 밝히지 않았습니다. 사실 그 반대가 사실입니다. 아래 내 대답을 참조하십시오.
  • 재부팅하지 않고 네트워킹 서비스를 다시 시작하려면 iface eth0 inet manual 줄 위에 auto eth0가 있는지 확인하십시오. div id = “eda643d679”>

파일.sudo service networking restart명령을 통해 네트워크 다시 시작

  • 복사 된 답변 일 수 있지만 라즈베리에서 정적 IP를 설정하는 데 필요한 모든 것이 포함되어 있으며 허용되는 답변은 불필요하게 깁니다.
  • 답변

    이 작업을 수행하는 간단하고 안전한 방법 :

    Raspbian Jessie, Stretch, Buster

    이렇게하면 고정 IP가 설정되고 ssh 데몬이 활성화됩니다.

    • PC에 sd 카드를 붙여 두 개의 파티션이 있는지 확인합니다. 가장 작은 파티션을 /boot/
    • 로 마운트합니다.

    • /boot/cmdline.txt를 열고 ip=192.168.1.20 줄 끝까지.
    • 빈 파일 만들기 /boot/ssh
    • PC에서 SD 카드를 분리하고 Pi에 삽입합니다. Raspberry Pi를 부팅합니다.
    • Linux 시작 ssh [email protected] 암호는 raspberry입니다. Windows에서 Putty 를 사용하여 ssh를 통해 연결합니다.
    • Pi에서 SSH를 활성화하도록 설정을 구성합니다 (예 : GUI 또는 raspi-config를 사용합니다. / boot / ssh는 처음 부팅 할 때 자동으로 제거되기 때문입니다.

    연결된 모니터없이 부팅되는 Raspbian Jessie 및 Stretch에 액세스하는 데 사용합니다. 전원 및 이더넷 전용입니다. ssh 셸로 액세스 한 후 설정을 계속할 수 있습니다.

    이 처리 후 Raspberry PI에는 2 개 IP : 지정한 고정 IP의 IP와 Raspberry Pi에서 실행중인 dhcp-client의 IP입니다.

    ifconfig에 표시됩니다. 고정 IP입니다. 오른쪽 상단의 파란색 화살표 아이콘은 dhcpd-IP를 표시합니다.

    댓글

    • 사용 중지를 제안하지 마세요. IPv6. 그럴 필요가 없습니다.
    • 2 개의 IP가 필요한 이유는 무엇입니까?
    • @ SiXandSeven8ths 2 개의 IP가 필요하지 않습니다. 동작을 관찰했으며 여기에 설명하고 있습니다. 놀라움을 최소화하기 위해. 대답을 개선하고 싶지만 ‘ 시간이 없었습니다.
    • @SiXandSev en8ths ‘ 유감입니다. 그것은 나를 위해 잘 작동했습니다. 또한 이것은 라즈베리 파이에 모니터와 키보드를 연결하지 않고 할 수있는 유일한 방법이었습니다. 그래서 다른 사람에게 유용 할 수 있다고 생각했습니다.
    • 내가 뭘 잘못했는지 알아 냈습니다. 모니터 마우스와 키보드를 장착 한 상태에서 부팅 후 고정 IP 설정을 시도했습니다. 나는 당신의 대답을 편집했습니다. 수정이 승인되면 댓글을 삭제하겠습니다. +1

    답변

    가장 먼저해야 할 일은 Raspberry pi의 IP를 정적으로 만드는 것입니다. Raspberry pi의 전원을 켤 때마다 액세스 포인트 (핫스팟)에 연결해야합니다.

    액세스 포인트에 연결합니다. 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를 누르세요. 이제 라즈베리 파이의 전원을 켜면 자동으로 액세스 포인트에 연결됩니다.

    답변

    SystemdNetworkd

    Raspbian / Raspberry Pi OS 는 처음에 Debian Networking 을 사용했으며 2015 년.
    dhcpcd가 현재 기본 네트워킹 시스템입니다.

    Raspbian은 이제 여기에는 네트워크를 관리하는 시스템 서비스 인 systemd-networkd 가 포함됩니다.
    네트워크 장치를 그대로 감지하고 구성합니다. 나타납니다.

    이 자습서에서는 systemd-networkd를 사용하여 기본 네트워킹을 설정하는 방법에 대해 설명합니다.
    참고 기본 만 내장 인터페이스 eth0wlan0를 사용한 네트워킹에 대해 설명합니다.

    네트워크에 익숙하다고 가정합니다. g 및 Linux 구성에 능숙합니다.
    초보자에게 권장되는 방법은 아닙니다 . 설정하기가 더 복잡합니다.
    각 인터페이스를 명시 적으로 구성해야합니다.

    경고 이렇게하면 데스크톱 패널에서 네트워킹 도구가 비활성화됩니다.

    이더넷 네트워킹

    파일을 생성하여 네트워크를 정의해야합니다. /etc/systemd/network에서.확장자가 .network

    인 모든 이름을 지정할 수 있습니다.

    다음 예에서는 systemd-networkdeth0 (udev에서 설정) 및 DHCP를 사용하여 주소를 할당합니다.

    [Match] Name=eth0 [Network] DHCP=ipv4 [DHCP] RouteMetric=201 

    고정 IP 주소를 사용하는 대안

    [Match] Name=eth0 [Network] Address=192.168.1.20/24 Gateway=192.168.1.1 DNS=192.168.1.1 [DHCP] RouteMetric=201 

    무선 네트워킹

    , WPA 신청자와 같은 다른 응용 프로그램으로 구성된 무선 어댑터가 필요합니다.
    사용하려면 wlan0 적절한

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=<2 letter ISO 3166-1 country code> network={ ssid="ESSID" psk="Your_wifi_password" } 

    (기존 WiFi 설정이있는 경우 /etc/wpa_supplicant/wpa_supplicant.conf.)

    /etc/systemd/network.network 파일을 만듭니다.

    [Match] Name=wlan0 [Network] DHCP=ipv4 [DHCP] RouteMetric=301 

    필요한 필요한 구성 파일을 만들었습니다. 기존 네트워킹을 비활성화하고 systemd-networkd 서비스를 활성화합니다.
    참고 기존 네트워크 서비스를 제거 할 필요가 없습니다. 비활성화하면 간섭하지 않으며 필요한 경우 쉽게 다시 활성화 할 수 있습니다.

    sudo systemctl enable systemd-networkd sudo systemctl disable dhcpcd sudo systemctl disable networking sudo systemctl enable systemd-resolved.service sudo systemctl enable systemd-resolved.service sudo systemctl disable wpa_supplicant.service sudo systemctl enable [email protected] 

    다음을 사용하여 상태를 확인할 수 있습니다 .-

    systemctl status systemd-networkd systemctl status systemd-resolved.service systemctl status wpa_supplicant.service systemctl status [email protected] systemctl status dbus.service 

    참조

    1. Debian Wiki
    2. ArchLinux Wiki 는 포괄적 인 문서 세트를 제공합니다.

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다