내 로컬 웹 서버의 Debian Stretch 설치에 고정 IP 주소를 할당하고 싶습니다.
나는 이 작업을 수행하곤 했는데 /etc/network/interfaces
, 서버에는 네트워크 카드가 하나만 있었고 내 네트워크에는 두 개의 라우터가 있었습니다. 서버는 주로 내 ISP에서 제공한 라우터가 아닌 서브넷 192.168.1.0이 있는 두 번째 라우터에 연결되었습니다. 서버를 서브넷 192.160.0.1의 ISP 라우터에 연결해야 하는 경우 다음과 같이 각 서브넷에서 고정 IP로 서버를 구성하고 싶습니다.
ISP 라우터:192.168.0.250
두 번째 라우터:192.168.1.250
dhcpcd.conf
각 서브넷에 고정 IP를 할당하기 위해 다음과 같이 구성했습니다 .
interface enp30s0
arping 192.168.0.1
arping 192.168.1.1
# Static IP configuration 1 (Default):
profile 192.168.0.1
static ip_address=192.168.0.250/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.11 192.168.0.12 192.168.0.1
# Static IP Configuration 2:
profile 192.168.1.1
static ip_address=192.168.1.250/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.11 192.168.1.12 192.168.1.1
이상하게도 이것은 적어도 서버를 처음 켰을 때 작동하는 것 같지만, 재부팅할 때 라우터를 재부팅해야 하면 서버는 위에서 구성한 고정 IP가 아닌 IP 주소를 얻습니다. 이 문제를 어떻게 해결해야 할지 잘 모르겠습니다. 올바른 방향에 대한 조언이나 지적을 주시면 감사하겠습니다.
답변1
현재는 설치되어 있지 않지만 dhcpcd
( 사용 중 dhclient
) 읽고 있습니다.dhcpcd.conf 매뉴얼 페이지Debian 10의 경우 고정 IP 프로필을 선택할 때 arping
프로필 이름은 IP 주소가 아니라 각각의 경우 ARP 핑에 응답하는 하드웨어 주소(예: MAC 주소)여야 하는 것 같습니다.
내부에Debian Stretch에 해당하는 매뉴얼 페이지arping
, with 사용에 대한 예제 profile
는 불분명합니다. 버그를 패치하면 예제에서 일부 줄이 제거된 것 같습니다. Debian 10에서는 이 버그가 수정된 것으로 보입니다.
라우터를 재부팅하면 인터페이스에서 링크가 활성화된 후 실제로 ARP 요청에 응답하는 데 시간이 걸립니다. Debian Stretch 시스템은 아마도 일반 라우터보다 더 빠른 프로세서를 가지고 있으므로 링크가 나타나는 것을 확인하자마자 arping을 수행할 것이며, 라우터가 아직 부팅 프로세스 중이기 때문에 arping은 실패할 것입니다.
그런 다음 dhcpcd
시간 제한이 더 긴 일반 DHCP로 대체되므로 결국 라우터에서 DHCP 응답을 가져와 사용합니다. 이를 원하지 않는 경우 가장 좋은 방법은 키워드를 사용하여 fallback
가장 일반적인 사례를 선택하고 그것이 올바른 선택이 되기를 바라는 것입니다.
라우터를 구성할 수 있는 경우 각 라우터가 서버의 MAC 주소를 인식하고 항상 일반 DHCP를 사용하여 필요한 IP 주소를 제공하도록 구성할 수도 있습니다. 이는 DHCP를 사용할 때 고정 IP를 얻는 일반적인 방법이지만 어떤 이유로든 이 작업을 수행할 수 없는 것 같습니다.
그래서 당신은 다음과 같은 것을 원할 것입니다 :
interface enp30s0
# the most often used router first, to make things happen more quickly
arping 192.168.1.1 192.168.0.1
# Second router 192.168.1.1 has MAC address 11:22:33:44:55:66 in this example
# ISP router 192.168.0.1 has MAC address 22:33:44:55:66:77 in this example
# if arping fails, the next step would normally be to use the regular DHCP.
# Assume we're on the second router in that case instead, since it's the most common case
fallback 11:22:33:44:55:66
# Static IP Configuration for the second router:
profile 11:22:33:44:55:66
static ip_address=192.168.1.250/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.11 192.168.1.12 192.168.1.1
# Static IP configuration for the ISP router:
profile 22:33:44:55:66:77
static ip_address=192.168.0.250/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.11 192.168.0.12 192.168.0.1