以前は/etc/network/interfaces
で問題なく以下の設定を行うことができましたが、現在はもう取り上げられていません。今すぐipv6トンネルを設定するにはどうすればよいですか?インターフェイスを設定するための新しいネットプランソフトウェアが表示されますが、以下のものと同等のコマンドが見つからないようです
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:550:120e:6b7::2
netmask 64
endpoint 184.105.253.10
local my.public.ip.addr
ttl 255
gateway 2001:550:120e:6b7::1
次回の再起動時にこの構成を永続的に保持するようにUbuntuを構成するにはどうすればよいですか?
私はそれを考え出した。
次のファイルを作成しました。
/ etc/systemd/network/he-ipv6.network
[Match]
[Network]
Tunnel=he-ipv6
/ etc/systemd/network/he-ipv6-tunnel.netdev
[Match]
[NetDev]
Name=he-ipv6
Kind=sit
[Tunnel]
Independent=true
Local=192.168.0.x #Private IP if behind NAT or Public IP without NAT
Remote=184.105.250.46 #Tunnel broker's IPv4 address
TTL=255
/ etc/netplan/01-netcfg.yaml
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
he-ipv6:
dhcp4: no
dhcp6: no
addresses: ['2001:470:xxx:xxx::2/64']
gateway6: 2001:470:xxx:xxx::1
enp0s3:
...
2001:470:xxx:xxx::2/64
はtunnelbroker.netのクライアントIPアドレスです
次に、systemctl restart systemd-networkd && netplan apply
を使用してネットワークを再起動または再起動します
更新/警告これは、すでにUbuntu Bionic Beaverを使用しているか、具体的にはSystemdバージョン235を使用している場合を除き、機能しません。 Youneed[Tunnel]の下のIndependent
フラグは、systemdバージョン235 とともに、この構成がリブートごとに機能するようにします。
Independent
フラグは、systemdバージョン234以前では機能しません。 systemdバージョンはsystemd --version
で確認できます
コード:
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote xxx.xxx.xxx.xxx local xxx.xxx.xxx.xxx ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:1f10:d47::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
ルートシェルから、コマンドブロックをカットアンドペーストします。 modprobeは、カーネルにipv6サポートがロードされていることを確認します。 「ip tunnel ...」は、NAT router/firewall/modemの外部IPv4アドレスをローカル側として使用し、選択したリレーをリモート側として使用して、ポイントツーポイントトンネルを作成します。起こります。
「ip link ...」は一目瞭然です。トンネルをオンにします。
「ip addr add ...」は、ホストが使用しているIPv6アドレスを構成します。
「ip route add」は、トンネルを指すデフォルトのv6ルートを構成します。これにより、一般的なインターネットに向かうv6トラフィックがどこに行くかがわかります。