ipv6 tunnel ใน Ubuntu 17.10?


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 เพื่อให้การกำหนดค่านี้อย่างถาวรในการรีบูตครั้งต่อไปได้อย่างไร

คำตอบ:


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/64IP ของลูกค้าของคุณอยู่ที่ไหนจาก tunnelbroker.net

จากนั้นรีบูตหรือรีสตาร์ทเครือข่ายของคุณด้วย systemctl restart systemd-networkd && netplan apply

Update / คำเตือนนี้จะไม่ทำงานจนกว่าคุณจะได้ใช้อูบุนตูไบโอนิคบีเวอร์หรือเฉพาะพูด Systemd รุ่น 235 คุณต้องIndependentธงภายใต้ [อุโมงค์] สำหรับการตั้งค่าการทำงานในทุกการรีบูตพร้อมกับรุ่น systemd 235

การIndependentตั้งค่าสถานะไม่ทำงานใน systemd รุ่น 234 และด้านล่าง คุณสามารถตรวจสอบเวอร์ชั่น systemd ของคุณด้วย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 ...
"ip link ... " ควรอธิบายตนเองได้ มันเปิดอุโมงค์
"ip addr add ... " กำหนดค่าที่อยู่ IPv6 ที่โฮสต์ของคุณใช้อยู่
"ip เส้นทางเพิ่ม" กำหนดค่าเส้นทาง v6 เริ่มต้นที่ชี้ไปที่อุโมงค์เพื่อให้การจราจร v6 ใด ๆ มุ่งหน้าไปยังอินเทอร์เน็ตทั่วไปจะรู้ว่าจะไปที่ไหน

แหล่งที่มา: https://ubuntuforums.org/showthread.php?t=1700452


1
ใช่ แต่การกำหนดค่านี้จะหายไปเมื่อรีบูต ฉันจะกำหนดค่านี้เพื่อให้ถาวรได้อย่างไร
Tek

เขียนสคริปต์ sh จากนั้นเรียกใช้เมื่อเริ่มต้น
Petr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.