.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
最初の 2 行だけが実行され、3 行目は実行されません。
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と異なるためです。そのうちの1つはルーターがどのように機能するかです。各IPv6ルーターは、自分をゲートウェイとして使用できるネットワークセグメントのゲートウェイとして宣言します。そして、分割のために複数のルータを持つことができ、これはIPv4の単一のゲートウェイに限定されません。
したがって、DHCP ブロードキャストと応答を交換する代わりに、これは DHCP ブロードキャストと応答を交換することによって発生します。ルーター要求(RS)とルーター広告IPv6で定義されたホストとルータ間の(RA)メッセージ近隣検索プロトコル。
したがって、IPv6ホストが正しいルーティングでそれ自体を構成する唯一の方法は、ルーター/ゲートウェイradvp
(正しく構成されている)で実行すること以外はありません。dhcpd
これにより、RSメッセージを再度有効(削除noipv6rs
)できます。 Linuxがルータであると思うと(配信を有効にする)、RSメッセージを送信しないか、少なくとも送信してはいけないからです。
そして使用radvp
はい実際、「あまり汚れていない」方法 - 中央設定ファイルを更新することなく、ネットワークセグメントからルーターを追加または削除できます。
さらに、Stateless Autoconfiguration(SLAAC)を使用すると、ホストはルーティング可能なプレフィックス自体から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:****:****::****'