Ubuntu 17.10のipv6トンネル?


9

以前は問題なく以下の設定を行うことができました/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を構成するにはどうすればよいですか?

回答:


8

私はそれを考え出した。

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

/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/64tunnelbroker.netからのクライアントIPアドレスはどこにありますか

次に、ネットワークを再起動または再起動します systemctl restart systemd-networkd && netplan apply

更新/警告これは、Ubuntu Bionic Beaverを使用しているか、特にSystemdバージョン235を使用している場合を除き、機能しません。この構成をsystemdバージョン235とともに再起動するたびに機能させるには、[トンネル]の下フラグ必要Independentです。

このIndependentフラグは、systemdバージョン234以前では機能しません。systemdのバージョンを確認するにはsystemd --version


Independent=次のようなものを追加する代わりに使用する特定の理由: [Network] Tunnel=he-ipv6 新しいファイルで/etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf
Mathieu Trudel-Lapierre

ネットプランにトンネルサポートを追加しています。開発リリースで間もなく機能し、リリースされたら、18.04以降で使用できるようにします。
Mathieu Trudel-Lapierre

1
@ MathieuTrudel-Lapierre新しい回答の完全な例を投稿して、他の人がその方法を理解できるようにしてください。
Tek

1
それが実際にどこかでリリースされるまで、答えを追加しても意味がありません:)しばらくお待ちください。
Mathieu Trudel-Lapierre

0

コード:

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トンネル...」は、NATルーター/ファイアウォール/モデムの外部IPv4アドレスをローカル側として使用し、選択したリレーをリモート側として使用して、リレーが行われるポイントツーポイントトンネルを作成します。
「IPリンク...」は一目瞭然です。トンネルをオンにします。
「ip addr add ...」は、ホストが使用しているIPv6アドレスを構成します。
「ip route add」は、トンネルをポイントするデフォルトのv6ルートを構成するため、一般的なインターネットに向かうすべてのv6トラフィックは、どこに行くかを認識します。

出典:https : //ubuntuforums.org/showthread.php? t =1700452


1
はい。ただし、この構成は再起動時に失われます。これを永続的に保持するようにどこで構成しますか?
Tek

それからshスクリプトを起動時に実行する
Petr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.