web-dev-qa-db-ja.com

Ubuntu 17.10のipv6トンネル?

以前は/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を構成するにはどうすればよいですか?

9
Tek

私はそれを考え出した。

次のファイルを作成しました。

/ 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で確認できます

8
Tek

コード:

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トラフィックがどこに行くかがわかります。

ソース: https://ubuntuforums.org/showthread.php?t=1700452

0
Petr