
.ipv6을 사용하여 고정 IPv6 주소와 해당 IPv6 기본 경로를 설정하겠습니다 dhcpcd
. IPv6 기본 경로를 설정하는 방법을 확인했지만 man dhcpcd.conf
어디에서도 찾을 수 없습니다.
내 현재 dhcpcd.conf
:
hostname
duid
persistent
option rapid_commit
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
option interface_mtu
require dhcp_server_identifier
interface eth0
noipv6rs
static ip6_address=2001:xxx::xxx/128
내가 하고 싶은 일은 dhcpcd
:
ip addr add 2001:xxx::xxx/112 dev eth0
ip -6 route add 2001:xxx::xxxx dev eth0
ip -6 route add default via 2001:xxx::xxxx
그러나 현재 구성에서는 dhcpcd
처음 두 줄만 실행되고 세 번째 줄은 실행되지 않습니다.
man dhcpcd.conf
비슷한 방법으로 IPv4 기본 라우터를 설정할 수 있다는 내용만 나와 있습니다 static routers=192.168.0.1
.
ip -6 route add
나는 이 작업이 후크를 사용하여 수동으로 수행되거나 dhcpcd
단순히 옆에 놔두어질 수 있다는 것을 알고 있습니다 dhcpcd
. 하지만 저는 dhcpcd
이를 처리하기 위해 DHCPv4에 의존합니다. dhcpcd가 IPv4와 IPv6 구성을 모두 처리할 수 있다면 혼란이 덜할 것이라고 생각합니다.
내 질문:
dhcpcd
에서 일부 옵션/명령을 지정하여 IPv6 기본 경로를 자동으로 설정하는 더 직접적인 방법이 있습니까 dhcpcd.conf
?
답변1
DHCPv4를 사용하여 기본 IPv6 경로를 발급할 수 없습니다. 넌 못 쓰잖아DHCPv6기본 IPv6 경로를 제공합니다.
그 이유는 IPv6가 여러 면에서 IPv4와 다르기 때문입니다. 그 중 하나는 라우터가 작동하는 방식입니다. 각 IPv6 라우터는 자신을 게이트웨이로 사용할 수 있는 네트워크 세그먼트에 대한 게이트웨이로 선언합니다. 그리고 분할을 위해 여러 라우터를 가질 수 있으며 이는 IPv4의 단일 게이트웨이로 제한되지 않습니다.
따라서 DHCP 브로드캐스트와 응답을 교환하는 대신, 이는 DHCP 브로드캐스트와 응답을 교환함으로써 발생합니다.라우터 요청(RS) 및라우터 광고IPv6에 정의된 호스트와 라우터 간의 (RA) 메시지이웃 검색 프로토콜.
따라서 IPv6 호스트가 올바른 라우팅으로 자체를 구성하는 유일한 방법은 라우터/게이트웨이 radvp
(올바르게 구성된)에서 실행하는 것 외에는 없습니다. dhcpd
그렇게 하면 RS 메시지를 다시 활성화(제거 noipv6rs
)할 수 있습니다. Linux가 라우터라고 생각하면(전달 활성화) RS 메시지를 보내지 않거나 적어도 보내서는 안 되기 때문입니다.
그리고 사용radvp
예실제로 "덜 지저분한" 방법 - 중앙 구성 파일을 업데이트하지 않고도 네트워크 세그먼트에서 라우터를 추가하거나 제거할 수 있습니다.
또한 SLAAC(Stateless Autoconfiguration)를 사용하면 호스트가 라우팅 가능한 접두사 자체에서 IPv6 주소를 생성할 수 있습니다.
답변2
"dhcp ipv6 defaultroute"를 검색해 보면 Q&A라는 제목의 AU가 표시됩니다.dhcpd6.conf에서 기본 게이트웨이를 설정하는 방법. 이 Q&A IPv6에 따르면:
DHCPv6은 라우터/게이트웨이 옵션 설정을 지원하지 않습니다.
답변3
나는 내 자신의 질문에 대답하고 싶습니다.
대답은 다음과 같습니다.12월이 질문에 대한 직접적인 대답입니다. 대답은 다음과 같습니다.지속 가능한 개발 관리몇 가지 유용한 솔루션과 추가 제안 사항이 제공됩니다.
그러나 그들 중 누구도 내가 겪고 있던 문제를 해결하지 못했습니다.
내가 만난 것은 네트워크 환경이 완전히 통제할 수 없는 상황이었다.사실 저는 VPS 제공업체로부터 VPS를 구입했습니다.그들이 제공하는 것은 사전 구성된 네트워크입니다. VPS를 다시 설치하고 OS를 Debian에서 다른 배포판으로 변경하고 싶은데 설치 후 똑같은 네트워크 구성을 복사하는 것 외에는 네트워크 환경을 변경할 수 없습니다.
인터넷에서 검색하고 다른 사람들에게 물어본 결과 고정 IPv6 라우터 및 주소를 구성하는 가장 좋은 해결 방법은 다음을 사용하는 것임을 알았습니다.네트워크 제어.네트워크 제어사용할 수 있다DHCPCDDHCPv4 협상을 위한 백엔드 역할을 하는 동시에 IPv6를 정적으로 구성하는 간단한 방법도 제공합니다. 이것은 지금까지 내 구성입니다.
Description='A basic dhcp ethernet connection'
Interface=eth0
Connection=ethernet
IP=dhcp
#DHCPClient=dhcpcd
#DHCPReleaseOnStop=no
IP6=static
Address6=('2001:****:****::****/***')
Routes6=('2001:****:****::****')
Gateway6='2001:****:****::****'