Ubuntu 17.10中的ipv6隧道?


9

我曾经能够进行以下配置,没有任何问题,/etc/network/interfaces但现在不再使用了。现在如何配置ipv6隧道?我看到看到新的netplan软件来配置接口,但是我似乎找不到与以下命令等效的命令

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,以在下次重启时永久保留此配置?

Answers:


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/64是你的客户端IP地址从tunnelbroker.net

然后重新启动或重新启动您的网络 systemctl restart systemd-networkd && netplan apply

更新/警告除非您已经在使用Ubuntu Bionic Beaver或明确地说是Systemd版本235,否则它将无法工作。需要Independent [Tunnel]下的标记,此配置才能与Systemd版本235一起在每次重新启动时使用

Independent标志在systemd 234及更低版本中不起作用。您可以使用以下命令检查系统版本systemd --version


使用Independent=而不是添加诸如以下内容的任何特定原因: [Network] Tunnel=he-ipv6 在新文件中/etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf
Mathieu Trudel-Lapierre

我在netplan中添加了隧道支持。它将很快在开发版本中工作,一旦发布,我们将在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 link ...”应该是不言自明的;它打开了隧道。
“ ip addr add ...”配置主机正在使用的IPv6地址。
“ ip route add”配置指向隧道的默认v6路由,以便所有通向常规Internet的v6流量都知道要去哪里。

消息来源:https//ubuntuforums.org/showthread.php? t = 1700452


1
是的,但是重启后该配置将丢失。我在哪里配置它以使其永久保存?
Tek

在启动时运行它来制作sh脚本
Petr
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.