dhcpcdを使用して静的IPv6デフォルトルートを設定するには?

dhcpcdを使用して静的IPv6デフォルトルートを設定するには?

.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アドレスを生成できます。

おすすめ記事