プロバイダーがホストする 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アドレスが表示されます。