Fortigate 7.4.x

Goedemorgen allen,

Sinds gisteren freedom internet! Heel fijn.
Configuratie op mijn Fortigate 60E ging vlot, IPv4 binnen 10 minuten werkend gekregen.
Echter uren lopen stoeien met IPv6. Veel gelezen op verschillende fora, van freedom zelf maar ook van een andere provider.

Ik krijg het op een of andere manier niet werkend. De laatste configuratie is een fysieke interface, daaronder vlan 6 en daaronder de pppoe tunnel. Dan werkt IPv4 ook niet meer.

Wellicht heeft iemand ervaring met IPv6 op een Fortigate met FortiOS 7.4.x
Dit is mijn huidige configuratie, die ziet er anders uit dan toen ik ipv4 welk werkend had.
Dat was namelijk het PPPoE en VLAN deel in 1 interface.
Maar ik weet het nu even niet meer…

Note: ik werk al bijna 7 jaar met FortiGates als Netwerk Engineer. echter IPv6 kennis is ver weg gezakt en PPPoE heb ik ooit bij 1 klant geïmplementeerd en verder nooit meer.

config system interface
    edit "wan1"
        set vdom "root"
        set type physical
        set alias "Fiber"
        set monitor-bandwidth enable
        set role wan
        set snmp-index 1
        set mtu-override enable
        set mtu 1512
    next
    edit "vlan6"
        set vdom "root"
        set alias "Freedom-Internet-VLAN"
        set device-identification enable
        set role wan
        set snmp-index 30
        set interface "wan1"
        set mtu-override enable
        set mtu 1508
        set vlanid 6
    next
    edit "pppoe0"
        set vdom "root"
        set mode pppoe
        set allowaccess ping
        set type tunnel
        set alias "internet"
        set estimated-upstream-bandwidth 512000
        set estimated-downstream-bandwidth 512000
        set role wan
        set snmp-index 31
        config ipv6
            set ip6-mode dhcp
            set ip6-allowaccess ping
            set dhcp6-prefix-delegation enable
            config dhcp6-iapd-list
                edit 1
                    set prefix-hint 2a10:xxxx:yyyy::/48
                next
            end
        end
        set interface "vlan6"
    next
end
config system pppoe-interface
    edit "pppoe0"
        set ipv6 enable
        set device "vlan6"
        set username "fake@freedom.nl"
        set password ENC 
        set ipunnumbered 45.x.y.z
    next
end
config router static6
    edit 1
        set device "pppoe0"
    next
end

Zou dit topic je al kunnen helpen? Fortigate 60D: IPv6

Dank voor de link. Heb dit topic gelezen en helaas zitten er 3 major versions van FortiOS tussen.
Er is dus veel veranderd in de configuratie en de manier waarop een Fortigate met PPPoE om gaat blijkbaar. Die configuratie werkt niet in mijn geval, helaas. (Overigens vermoed ik nog steeds een laag 8 issue aan mijn kant).

De configuratie komt overeen, echter krijg ik al een invalid argument als ik ping6 wil doen naar ipv6.google.com

overigens, als ik diagnose ipv6 address list doe krijg ik geen ipv6 adressen te zien, noch de juiste (ipv6) interfaces. Dat terwijl IPv6 wel degelijk enabled is op de FortiGate.

Ik mis iets, maar de vraag blijft nog wat…

Ik mis de configuratie van de interne interfaces. Want DHCP-PD geeft het de site een IPv6-prefix, niet de PPPoE-interface.

Als ik naar het ander artikel kijk ik denk dat het volstaat om op de PPPoE interface alleen het volgde te configureren:

edit "pppoe0"
[...]
    config ipv6
        set ip6-mode dhcp
        set dhcp6-prefix-delegation enable

En dan op de interne interfaces zoiets als dit:

config system interface
    edit "port1"
        config ipv6
            set ip6-mode delegated
            set ip6-delegated-prefix-iaid 1
            set ip6-upstream-interface "pppoe0"
        end
    next
end

Wellicht verwachte je een IPv6-adres op de PPPoE interface?

Ik ga eens kijken, Ik verwachtte inderdaad een IPv6 adres op de pppoe interface. Het lijkt me dat de Fortigate zelf ook IPv6 moet kunnen “praten”.

Edit:
Ik krijg de iapd er niet af omdat er nog references zijn. Dus ik ga vanavond gewoon weer even opnieuw beginnen.

Dit is de configuratie op een van de interne interfaces, momenteel de enige met ipv6 config:

config system interface
    edit "Gebruikers"
        set vdom "root"
        set ip 172.16.20.1 255.255.255.0
        set allowaccess ping https ssh snmp http fabric
        set device-identification enable
        set monitor-bandwidth enable
        set role lan
        set snmp-index 18
        config ipv6
            set ip6-mode delegated
            set ip6-allowaccess ping
            set dhcp6-prefix-delegation enable
            set ip6-send-adv enable
            set ip6-manage-flag enable
            set ip6-other-flag enable
            set ip6-delegated-prefix-iaid 1
            set ip6-upstream-interface "pppoe0"
            set ip6-subnet 2a10:3781:57e5::1/64
            config ip6-delegated-prefix-list
                edit 1
                    set upstream-interface "pppoe0"
                    set subnet 2a10:3781:57e5::/64
                next
            end
            config dhcp6-iapd-list
                edit 33
                next
            end
        end
        set interface "internal"
        set vlanid 20
    next
end

Bedankt voor de feedback tot zo ver.

Edit 2: Wat ik vooral frapant vind is dat IPv4 ook niet meer op komt wanneer ik de vlan interface scheid van de pppoe interface.

Dat praat ie ook :slight_smile: Met link-local-adressen. IPv6 -adressen zijn te lang om te configureren. Daar moet je zoveel mogelijk van weg blijven :slight_smile:

Ik denk niet dat je je prefix ergens hard moet configureren (dat is IPv4-denken). Je moet gewoon zeggen: “de eerste /64 hier, de tweede /64 daar, etc”. Dat is het idee achter prefix-delegatie.

Ik weet niet precies wat je bedoeld maar de PPPoE-tunnel gaat in 802.1q header met VLAN-ID 6. En IPv6 gaat weer in de PPPoE-tunnel. De VLAN-interface doet dus geen IP, maar alleen PPP.

Bij eerder gedeelde configuratie krijg ik geen IPv4.
Wanneer ik het configureer zoals onderstaande config krijg ik direct een ipv4 adres en werkt ipv4 ook naar behoren.

config system interface
    edit "wan1"
        set vdom "root"
        set type physical
        set alias "Fiber"
        set monitor-bandwidth enable
        set role wan
        set snmp-index 1
        set mtu-override enable
        set mtu 1514
    next
    edit "freedom-inet"
        set vdom "root"
        set mode pppoe
        set allowaccess ping
        set fail-detect enable
        set alias "wan1.6"
        set device-identification enable
        set estimated-upstream-bandwidth 512000
        set estimated-downstream-bandwidth 512000
        set monitor-bandwidth enable
        set role wan
        set snmp-index 20
        set preserve-session-route enable
        set username "fake@freedom.nl"
        set password ENC [redacted]
        set interface "wan1"
        set mtu-override enable
        set mtu 1506
        set vlanid 6
    next
end

Het verschil zit 'm in het stukje PPPoE interface met type Tunnel en een VLAN interface met type vlan en PPPoE addressing mode op het VLAN interface (in de laatste config is “set type vlan” een default value, daarom zie je 'm niet als je show doet, enkel show full)

Ik heb het inmiddels werkend gekregen. Met een beetje hulp van een bevriende collega met veel meer kennis dan ik en wat configuratie aanpassingen.
Belangrijk dat je IPv6 en PPPoE snapt voor je dit op pakt.

Dank voor de trigger arien, waarbij je vroeg of ik een IPv6 adres verwachtte op m’n PPPoE interface.

Hierbij de configuratie op m’n 60E op FortiOS 7.4.8

config system interface
    edit "wan1"
        set vdom "root"
        set type physical
        set alias "Fiber"
        set monitor-bandwidth enable
        set role wan
        set snmp-index 1
        set mtu-override enable
        set mtu 1514
    next
    edit "freedom-inet"
        set vdom "root"
        set mode pppoe
        set allowaccess ping
        set fail-detect enable
        set alias "wan1.6"
        set device-identification enable
        set estimated-upstream-bandwidth 512000
        set estimated-downstream-bandwidth 512000
        set monitor-bandwidth enable
        set role wan
        set snmp-index 20
        set preserve-session-route enable
        config ipv6
            set ip6-mode pppoe
            set ip6-allowaccess ping
            set dhcp6-prefix-delegation enable
            set autoconf enable
            config dhcp6-iapd-list
                edit 5
                next
            end
        end
        set username "fake@freedom.nl"
        set password ENC [REDACTED]
        set interface "wan1"
        set mtu-override enable
        set mtu 1506
        set vlanid 6
    next
    edit "Gebruikers"
        set vdom "root"
        set ip 172.x.y.1 255.255.255.0
        set allowaccess ping https ssh snmp http
        set device-identification enable
        set monitor-bandwidth enable
        set role lan
        set snmp-index 18
        config ipv6
            set ip6-mode delegated
            set ip6-allowaccess ping https ssh
            set ip6-send-adv enable
            set ip6-manage-flag enable
            set ip6-other-flag enable
            set ip6-max-interval 30
            set ip6-min-interval 10
            set ip6-delegated-prefix-iaid 5
            set ip6-upstream-interface "freedom-inet"
            set ip6-subnet ::1/64
            config ip6-delegated-prefix-list
                edit 1
                    set upstream-interface "freedom-inet"
                    set delegated-prefix-iaid 5
                    set subnet ::/64
                next
            end
        end
        set interface "internal"
        set mtu-override enable
        set vlanid 20
    next
end

config router static6
    edit 1
        set device "freedom-inet"
    next
end

config firewall policy
    edit 34
        set uuid X
        set srcintf "Gebruikers"
        set dstintf "freedom-inet"
        set action accept
        set srcaddr6 "freedom ipv6 blok"
        set dstaddr6 "all"
        set schedule "always"
        set service "ALL"
    next
end

Ik denk dat mijn grootste twee take-aways van dit verhaal zijn dat:

  1. Je krijgt van je provider geen IPv6 adres op je PPPoE interface.
  2. PPPoE is gewoon een domme tunnel waarover je kunt communiceren, de “simpele” authenticatie zorgt ervoor dat je het juiste subnet van je provider krijgt.

Je zou in theorie wel een IPv6 adres kunnen krijgen maar je doet IPv6-PD, Prefix Delegation, dus je delegeert gewoon subnetten binnen die /48 aan je verschillende interne interfaces. Omdat er geen NAT is, is er ook geen noodzaak om die Firewall (eigenlijk Modem) een eigen IPv6 adres te geven. Mocht je toch iets met management enzo willen doen zou je of het interne vlan adres kunnen gebruiken of een loopback interface (voor bijvoorbeeld een IPSEC tunnel).

Dit topic is 24 uur na het laatste antwoord automatisch gesloten. Nieuwe antwoorden zijn niet meer toegestaan.