以前、ipv4からipv6へのトンネルのセットアップについて質問しました。
私は自分の質問に答えましたが、これは前の質問からの構成出力です https://askubuntu.com/a/992872/139
4: he-ipv6@lo: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 65516 qdisc noqueue state UNKNOWN group default qlen 1000
link/sit 47.x.x.x peer 216.66.77.230
inet6 2001:470:7b:616::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::2fbb:2226/64 scope link
valid_lft forever preferred_lft forever
ただし、これには@lo
の横にhe-ipv6
サフィックスが付きます。正しく見えますが、ipv6.google.comなどのipv6アドレスにpingできません
ip
linuxツールで同じ構成を試しました。
ip tunnel add he-ipv6 mode sit remote 216.66.77.230 local 47.x.x.x ttl 255
ip addr add 2001:470:7b:616::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
これにより、接尾辞@NONE
が付いたインターフェイスhe-ipv6が取得されました。この構成doesは機能し、これは私が得る出力です:
5: he-ipv6@NONE: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1480 qdisc noqueue state UNKNOWN group default qlen 1000
link/sit 47.x.x.x peer 216.66.77.230
inet6 2001:470:7b:616::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::c0a8:1/64 scope link
valid_lft forever preferred_lft forever
トンネリングインターフェイスの横にある@記号の意味は何ですか?
前の質問 で構成を変更して、@lo
サフィックスを取得しないようにするにはどうすればよいですか?
いくつかの長い調査の後、再び自分の質問に答える時間です!したがって、これによると systemd.netdev manual 設定が機能するためには独立したフラグが必要です。
Independent =ブール値。真のトンネルが.networkファイルを必要としない場合。 「tunnel @ NONE」として作成されます。デフォルトは「false」です。
ただし、これは systemdアナウンスメントバージョン235 まで利用できません。
コマンドsystemd --version
を実行すると、systemdバージョン234を実行しているようです。
Systemdバージョン235は buntu Bionic Beaver まで利用できません
/etc/apt/sources.list
のすべての文字列をartful
からbionic
に切り替えた後
apt-update
およびSudo apt install --only-upgrade systemd
の実行
/etc/apt/sources.list
でbionic
からartful
に再び切り替えて、Sudo apt update && Sudo reboot
を実行しました。
その後、Independent
フラグを[Tunnel]
systemd構成で機能させることができ、再起動のたびにipv6.google.comにpingを実行できました!私は幸せなキャンピングカーです:)