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情報を提供していないからですか?それともDebianがこれを無視して設定していないからですか?

ゲートウェイアドレスが欠落しているため、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 

いいね

(pingテスト)

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

わかりました
、pingをテストしました。

答え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アドレスが表示されます。

関連情報