공급자가 호스팅하는 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 주소가 표시됩니다.