IPV6

IPV6

공급자가 호스팅하는 Debian Jessie 서버 인스턴스가 있습니다. 인스턴스의 IPv6 및 IPv4 주소는 정적으로 정의됩니다. 서버를 Debian Buster로 업그레이드했는데 IPv4 주소가 DHCP에 의해 정의되었습니다. 그러나 IPv6 주소는 자동으로 설정되지 않습니다.

이것이 ifconfig를 사용하여 얻는 것입니다:

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 151.80.**.**  netmask 255.255.255.0  broadcast 151.80.**.**
        inet6 fe80::eea8:6bff:****:****  prefixlen 64  scopeid 0x20<link>
        ether ec:a8:6b:f1:**:**  txqueuelen 1000  (Ethernet)
        RX packets 925  bytes 78623 (76.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 380  bytes 55091 (53.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xf7c00000-f7c20000  

내 서버의 IPv6 주소는 2001:41d0:e입니다.::****. 이것이 제가 DNS에 정의한 AAAA 주소입니다. Jessie 및 정적 구성과 완벽하게 작동합니다.

DHCP가 IPv6 주소를 자동으로 설정하지 않는 이유는 무엇입니까? DHCP 정보를 제공하지 않기 때문입니까? 아니면 데비안이 이를 무시하고 설정하지 않았기 때문입니까?

게이트웨이 주소가 누락되어 IPv6 주소를 구성할 수 없습니다.

답변1

나는 같은 문제에 직면했다. 귀하의 게시물이 도움이 되었습니다. 감사합니다. 이것은 내 프로그램입니다.

확인하다

ifconfig  
nano /etc/sysctl.conf  
nano /etc/network/interfaces  
nano /etc/network/interfaces.d/50-cloud-init  
/etc/init.d/networking restart

좋아요,

IPv6 구성
생성(/50-cloud-init 참조)

nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg  

다음에 추가

네트워크: {구성: 비활성화됨}

nano /etc/sysctl.conf

다음에 추가

net.ipv6.conf.all.autoconf = 0 #(doc ovh)
net.ipv6.conf.all.accept_ra = 0 #(doc ovh)
net.ipv4.ip_forward = 0 #(webmin 패널)
net.ipv6.conf. default.autoconf = 0 #(귀하의 게시물)
net.ipv6.conf.eno1.autoconf = 0 #(귀하의 게시물)
net.ipv6.conf.default.accept_ra = 0 #(귀하의 게시물)
net.ipv6.conf .eno1. Accept_ra = 0 #(귀하의 게시물)

sh sysctl -p #(doc ovh)

결과

/usr/sbin/sysctl: /usr/sbin/sysctl: 바이너리 파일을 실행할 수 없습니다.

(그래서 다시 시작하기로 결정했습니다)

systemctl reboot 

좋아요

IPv6 등록 및 라우팅

ip addr add IPV6/64 dev IF  
ip -6 route add IPV6_GATEWAY dev IF  
ip -6 route add default via IPV6_GATEWAY dev IF  
nano /etc/network/interfaces  

IPV6

iface IF inet6 정적
주소 YOUR_IPv6
넷마스크 64 # (또는 128)

post-up /sbin/ip -f inet6 Route add IPv6_GATEWAY dev IF
post-up /sbin/ip -f inet6 IPv6_GATEWAY를 통한 경로
pre-down /sbin/ip -f inet6 Route del IPv6_GATEWAY dev IF
pre-down / sbin /ip -f inet6 라우팅 del의 기본값은 Ipv6_GATEWAY입니다.

/etc/init.d/networking restart 

좋아요

(핑 테스트)

date && ping -c 6 proof.ovh.net  
ping6 -c 4 2001:4860:4860::8888 (doc ovh)  
date && mtr -rbwz -c 10 -6 [ipv6 of my connection]  

모든 게 괜찮아

내가 연결한 이후로

date && ping6 -c 6 [server's ipv6]  
date && mtr -rbwz -c 10 -6 [server's ipv6] 

좋아요

systemctl reboot  

좋아요

ifconfig 

좋아요

ip addr

알았어
핑 테스트해 알았어

답변2

문제를 해결했습니다.

호스팅 공급자가 제공한 절차(https://docs.ovh.com/fr/dedicated/network-ipv6/)를 적용해 보았습니다. 불행히도 그것은 작동하지 않았습니다.

그 이유는 실행할 때 네트워크 이름이 eth0이 아닌 eno1이기 때문입니다 ifconfig.

이것이 제가하는 것입니다.

/etc/sysctl.conf에서 파일 끝에 다음을 추가했습니다.

net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.autoconf = 0
net.ipv6.conf.eno1.autoconf = 0
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0
net.ipv6.conf.eno1.accept_ra = 0

/etc/network/interfaces에 iface eth0 inet dhcp.

iface eno1 inet6 static
    address 2001:41d0:****:****:****:****
    netmask 128
    post-up /sbin/ip -family inet6 route add 2001:41d0:****:**ff:ff:ff:ff:ff dev eno1
    post-up /sbin/ip -family inet6 route add default via 2001:41d0:****:**ff:ff:ff:ff:ff
    pre-down /sbin/ip -family inet6 route del default via 2001:41d0:****:**ff:ff:ff:ff:ff
    pre-down /sbin/ip -family inet6 route del 2001:41d0:****:**ff:ff:ff:ff:ff dev eno1

그런 다음 명령을 사용하여 네트워크를 다시 시작했습니다 /etc/init.d/networking restart.

그런 다음 출력에 ifconfig예상되는 고정 IPv6 주소가 표시됩니다.

관련 정보