Had difficulties with my mail client and unsure if the original message
was sent, so I apologize in advance if this was already received.
Hi,
Sure no problem,
I have no mygate as my IPv4 default gateway is determined via dhcp from
my cable modem (or ISP).
My hostname.if files are as follows:
/etc/hostname.em0
inet 192.168.82.1 255.255.255.0 192.168.82.255
inet6 autoconf
up
/etc/hostname.vr0
dhcp
inet6 autoconf
up
The method that I use to provision the primary IPv6 address on the vr0
(external or public) interface is via the 3rd party software called
Dibbler. Somehow it is able to plumb up the address, but I have to
manually add the default route from information obtained via the same
Dibbler client.
My route add default command works as expected and puts the box online
IPv6. The command is as follows:
route -n delete -inet6 default
route -n add -inet6 default ${default_route}
Where $default_route is the IPv6 address returned by the dibbler client
as the IP that should be the default gateway despite the fact that the
Dibbler client is unable to add that route itself for OpenBSD.
My script successfully adds the default gateway route.
Then when my script obtains the delegated prefix, Dibbler also cannot
plumb up the IP on the em0 (the internal private LAN) interface, so my
script does it using the following ifconfig command:
ifconfig $PREFIXIFACE inet6 "$PREFIX1"1 prefixlen $PREFIX1LEN
My script determines $PREFIXIFACE is em0, $PREFIX1 is the prefix
obtained from my ISP via Dibbler and $PREFIX1LEN is determined to be 64.
So the resulting command was:
ifconfig em0 inet6 2601:7:5780:c99::1 prefixlen 64
But the route for the subnet is missing.
% netstat -nr | grep 2601
2601:7:5780:c99::1 00:1b:21:4e:d4:a2
UHLl 0 5834 - 1 lo0
However the one setup directly via Dibbler on vr0 has such a route:
default 2001:558:6030:44::1
UGS 0 8530 - 8 vr0
2001:558:6030:44::/64 link#1
UC 1 0 - 4 vr0
2001:558:6030:44::1 00:01:5c:6f:f6:46
UHLc 1 544 - 4 vr0
2001:558:6030:44:35cc:9a5e:65f7:c139 00:40:63:e6:42:a5
UHLl 1 0 - 1 lo0
2001:558:6030:44::/64 link#1
UC 1 0 - 4 vr0
Thanks!
SlyM
On 11/03/2014 02:42 PM, Reyk Floeter wrote:
> Hi,
>
> can you show us the contents of your hostname.* and mygate files?
> What are the specific configuration steps?
>
> Reyk
>
>> Am 03.11.2014 um 18:04 schrieb Sly Midnight <[email protected]>:
>>
>> Hello everyone.
>>
>> I am new to this list but I am in need of some help.
>>
>> I have been running OpenBSD since 4.6 as my firewall and gateway with
>> much success (transitioned from FreeBSD) and it was working out great as
>> a light weight and secure OS for my Internet router and gateway.
>>
>> One of the uses of this box is to route IPv6 for my local subnet out to
>> the Internet. It used to use a free tunnel service that worked great.
>> But I have since transitioned to the IPv6 that my ISP provides me
>> directly. This was a bit painful at first but I got it working with the
>> help of some 3rd party software not available in the ports collection
>> called Dibbler. This software is not perfect, but with the help of a
>> script I fleshed out myself i got it to do what I needed. The client
>> portion of that DHCPv6 program reaches out to the DHCPv6 server on my
>> ISP's network and obtains all the information I need. The only thing it
>> is currently able to do on it's own is plumb up the primary IPv6 address
>> it obtains from the ISP. But I still have to add the requisite default
>> route information. Also I have to then manually plumb up the delegated
>> IPv6 prefix assigned to my subnet (that I request) to my internal interface.
>>
>> I then use rtadvd to advertise that route and allow for SLAAC to work on
>> my internal network to all IPv6 aware hosts.
>>
>> This used to work just fine until I upgraded my router to 5.6 from 5.5.
>> After adding 'inet6 autoconf' to my hostname.if files, it appeared I got
>> my IPv6 functionality back.
>>
>> However, while the box itself is back on IPv6 Internet, the subnet it
>> acts as a router for can no longer get onto the Internet.
>>
>> After looking into it further it appears there is something wrong with
>> the routing table. There is no route for the subnet of the address I
>> manually add via ifconfig to the internal interface. I do not know how
>> to do this, nor was this previously necessary. The ifconfig command I
>> call to add the address specified the prefixlen 64 which *should* imply
>> the address is part of a /64 subnet where all other addresses within
>> that subnet should be reachable via the same interface the address is
>> plumbed up on.
>>
>> When I do a route show or a netstat -nr I do not see such a route nor
>> have I been successful in figuring out how to call the route add command
>> to add such a route.
>>
>> Thanks in advance.
>> SlyM
>>
>> Here is my ifconfig output:
>> vr0: flags=208843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,AUTOCONF6> mtu 1500
>> lladdr 00:40:63:e6:42:a5
>> priority: 0
>> groups: egress
>> media: Ethernet autoselect (100baseTX full-duplex)
>> status: active
>> inet 50.186.155.188 netmask 0xffffff00 broadcast 50.186.155.255
>> inet6 fe80::240:63ff:fee6:42a5%vr0 prefixlen 64 scopeid 0x1
>> inet6 2001:558:6030:44:35cc:9a5e:65f7:c139 prefixlen 64
>> em0:
>> flags=208b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST,AUTOCONF6>
>> mtu 1500
>> lladdr 00:1b:21:4e:d4:a2
>> priority: 0
>> media: Ethernet autoselect (1000baseT full-duplex,rxpause,txpause)
>> status: active
>> inet 192.168.82.1 netmask 0xffffff00 broadcast 192.168.82.255
>> inet6 fe80::21b:21ff:fe4e:d4a2%em0 prefixlen 64 scopeid 0x2
>> inet6 2601:7:5780:c99::1 prefixlen 64
>>
>> Here is my route show output:
>> Routing tables
>>
>> Internet:
>> Destination Gateway Flags Refs Use Mtu Prio
>> Iface
>> default 50.186.155.1 UGS 5 741497 - 8
>> vr0
>> 50.186.155/24 link#1 UC 1 0 - 4
>> vr0
>> 50.186.155.1 00:01:5c:6f:f6:46 UHLc 1 0 - 4
>> vr0
>> 50.186.155.188 00:40:63:e6:42:a5 UHLl 0 0 - 1
>> lo0
>> 127/8 127.0.0.1 UGRS 0 0 32768 8
>> lo0
>> 127.0.0.1 127.0.0.1 UH 1 0 32768 4
>> lo0
>> 192.168.82/24 link#2 UC 4 0 - 4
>> em0
>> 192.168.82.1 00:1b:21:4e:d4:a2 HLl 0 0 - 1
>> lo0
>> 192.168.82.200 80:ee:73:64:13:0c UHLc 4 512052 - 4
>> em0
>> 192.168.82.251 08:3e:8e:07:e5:64 UHLc 0 0 - 4
>> em0
>> 192.168.82.253 00:15:c5:f5:0d:b4 UHLc 2 6854 - 4
>> em0
>> 192.168.82.254 00:24:2b:df:8f:2b UHLc 0 3722 - 4
>> em0
>> 224/4 127.0.0.1 URS 0 0 32768 8
>> lo0
>>
>> Internet6:
>> Destination Gateway
>> Flags Refs Use Mtu Prio Iface
>> ::/104 ::1
>> UGRS 0 0 32768 8 lo0
>> ::/96 ::1
>> UGRS 0 0 32768 8 lo0
>> default 2001:558:6030:44::1
>> UGS 0 7716 - 8 vr0
>> ::1 ::1
>> UH 14 0 32768 4 lo0
>> ::127.0.0.0/104 ::1
>> UGRS 0 0 32768 8 lo0
>> ::224.0.0.0/100 ::1
>> UGRS 0 0 32768 8 lo0
>> ::255.0.0.0/104 ::1
>> UGRS 0 0 32768 8 lo0
>> ::ffff:0.0.0.0/96 ::1
>> UGRS 0 0 32768 8 lo0
>> 2001:558:6030:44::/64 link#1
>> UC 1 0 - 4 vr0
>> 2001:558:6030:44::1 00:01:5c:6f:f6:46
>> UHLc 1 359 - 4 vr0
>> 2001:558:6030:44:35cc:9a5e:65f7:c139 00:40:63:e6:42:a5
>> UHLl 0 0 - 1 lo0
>> 2002::/24 ::1
>> UGRS 0 0 32768 8 lo0
>> 2002:7f00::/24 ::1
>> UGRS 0 0 32768 8 lo0
>> 2002:e000::/20 ::1
>> UGRS 0 0 32768 8 lo0
>> 2002:ff00::/24 ::1
>> UGRS 0 0 32768 8 lo0
>> 2601:7:5780:c99::1 00:1b:21:4e:d4:a2
>> UHLl 0 5834 - 1 lo0
>> fe80::/10 ::1
>> UGRS 0 0 32768 8 lo0
>> fe80::%vr0/64 link#1
>> UC 1 0 - 4 vr0
>> fe80::201:5cff:fe6f:f646%vr0 00:01:5c:6f:f6:46
>> UHLc 0 88 - 4 vr0
>> fe80::240:63ff:fee6:42a5%vr0 00:40:63:e6:42:a5
>> UHLl 0 0 - 1 lo0
>> fe80::%em0/64 link#2
>> UC 6 0 - 4 em0
>> fe80::215:c5ff:fef5:db4%em0 00:15:c5:f5:0d:b4
>> UHLc 0 3 - 4 em0
>> fe80::21b:21ff:fe4e:d4a2%em0 00:1b:21:4e:d4:a2
>> HLl 0 0 - 1 lo0
>> fe80::16d6:4dff:fe27:4ffa%em0 14:d6:4d:27:4f:fa
>> UHLc 0 0 - 4 em0
>> fe80::42b0:faff:fe6f:642f%em0 40:b0:fa:6f:64:2f
>> UHLc 0 2 - 4 em0
>> fe80::82ee:73ff:fe64:130c%em0 80:ee:73:64:13:0c
>> UHLc 0 121 - 4 em0
>> fe80::9218:7cff:feed:914e%em0 90:18:7c:ed:91:4e
>> UHLc 0 22 - 4 em0
>> fe80::d2e7:82ff:fed5:c675%em0 d0:e7:82:d5:c6:75
>> UHLc 0 2 - 4 em0
>> fe80::%lo0/64 fe80::1%lo0
>> U 0 0 - 4 lo0
>> fe80::1%lo0 fe80::1%lo0
>> UHLl 0 0 - 1 lo0
>> fec0::/10 ::1
>> UGRS 0 0 32768 8 lo0
>> ff01::/16 ::1
>> UGRS 0 0 32768 8 lo0
>> ff01::%vr0/32 link#1
>> UC 0 0 - 4 vr0
>> ff01::%em0/32 link#2
>> UC 0 0 - 4 em0
>> ff01::%lo0/32 fe80::1%lo0
>> UC 0 0 - 4 lo0
>> ff02::/16 ::1
>> UGRS 0 0 32768 8 lo0
>> ff02::%vr0/32 link#1
>> UC 1 0 - 4 vr0
>> ff02::1:2%vr0 link#1
>> UHLc 1 2 - 4 vr0
>> ff02::%em0/32 link#2
>> UC 3 0 - 4 em0
>> ff02::1:ff64:130c%em0 link#2
>> UHLc 0 0 - 4 em0
>> ff02::1:ffd5:c675%em0 link#2
>> UHLc 0 0 - 4 em0
>> ff02::1:ffed:914e%em0 link#2
>> UHLc 0 0 - 4 em0
>> ff02::%lo0/32 fe80::1%lo0
>> UC 0 0 - 4 lo0
>>
>> And here's my dmesg output from the last boot:
>> OpenBSD 5.6 (GENERIC) #274: Fri Aug 8 00:05:13 MDT 2014
>> [email protected]:/usr/src/sys/arch/i386/compile/GENERIC
>> cpu0: VIA Esther processor 1300MHz ("CentaurHauls" 686-class) 1.30 GHz
>> cpu0:
>> FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,CMOV,PAT,CFLUSH,ACPI,MMX,FXSR,SSE,SSE2,TM,PBE,NXE,SSE3,EST,TM2
>> real mem = 1056403456 (1007MB)
>> avail mem = 1026699264 (979MB)
>> mpath0 at root
>> scsibus0 at mpath0: 256 targets
>> mainbus0 at root
>> bios0 at mainbus0: AT/286+ BIOS, date 05/16/06, BIOS32 rev. 0 @ 0xfa950,
>> SMBIOS rev. 2.3 @ 0xf0800 (39 entries)
>> bios0: vendor Phoenix Technologies, LTD version "6.00 PG" date 05/16/2006
>> acpi0 at bios0: rev 0
>> acpi0: sleep states S0 S3 S4 S5
>> acpi0: tables DSDT FACP
>> acpi0: wakeup devices SLPB(S5) PCI0(S5) USB0(S3) USB1(S3) USB2(S3)
>> USB3(S3) USB4(S3) USB5(S3) USB6(S3) USB7(S3) LAN0(S5) AC97(S5) MC97(S5)
>> UAR1(S5)
>> acpitimer0 at acpi0: 3579545 Hz, 24 bits
>> acpiprt0 at acpi0: bus 0 (PCI0)
>> acpicpu0 at acpi0: C3, C2, PSS
>> acpibtn0 at acpi0: PWRB
>> acpibtn1 at acpi0: SLPB
>> bios0: ROM list: 0xc0000/0xf200 0xd0000/0x8000! 0xd8000/0x1000
>> cpu0 at mainbus0: (uniprocessor)
>> mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
>> cpu0: RNG AES AES-CTR SHA1 SHA256 RSA
>> cpu0: Enhanced SpeedStep 1297 MHz: speeds: 1300, 400 MHz
>> pci0 at mainbus0 bus 0: configuration mode 1 (bios)
>> pchb0 at pci0 dev 0 function 0 "VIA CN700 Host" rev 0x00
>> viaagp0 at pchb0: v3
>> agp0 at viaagp0: aperture at 0xe8000000, size 0x10000000
>> pchb1 at pci0 dev 0 function 1 "VIA CN700 Host" rev 0x00
>> pchb2 at pci0 dev 0 function 2 "VIA CN700 Host" rev 0x00
>> pchb3 at pci0 dev 0 function 3 "VIA PT890 Host" rev 0x00
>> pchb4 at pci0 dev 0 function 4 "VIA CN700 Host" rev 0x00
>> pchb5 at pci0 dev 0 function 7 "VIA CN700 Host" rev 0x00
>> ppb0 at pci0 dev 1 function 0 "VIA VT8377 AGP" rev 0x00
>> pci1 at ppb0 bus 1
>> vga1 at pci1 dev 0 function 0 "VIA S3 Unichrome PRO IGP" rev 0x01
>> wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
>> wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
>> pciide0 at pci0 dev 15 function 0 "VIA VT6420 SATA" rev 0x80: DMA
>> pciide0: using irq 15 for native-PCI interrupt
>> wd0 at pciide0 channel 0 drive 0: <KINGSTON SV100S232G>
>> wd0: 16-sector PIO, LBA48, 30533MB, 62533296 sectors
>> wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5
>> uhci0 at pci0 dev 16 function 0 "VIA VT83C572 USB" rev 0x81: irq 11
>> uhci1 at pci0 dev 16 function 1 "VIA VT83C572 USB" rev 0x81: irq 11
>> uhci2 at pci0 dev 16 function 2 "VIA VT83C572 USB" rev 0x81: irq 15
>> uhci3 at pci0 dev 16 function 3 "VIA VT83C572 USB" rev 0x81: irq 15
>> ehci0 at pci0 dev 16 function 4 "VIA VT6202 USB" rev 0x86: irq 10
>> usb0 at ehci0: USB revision 2.0
>> uhub0 at usb0 "VIA EHCI root hub" rev 2.00/1.00 addr 1
>> viapm0 at pci0 dev 17 function 0 "VIA VT8237 ISA" rev 0x00: SMI
>> iic0 at viapm0
>> spdmem0 at iic0 addr 0x50: 1GB DDR2 SDRAM non-parity PC2-4200CL5
>> auvia0 at pci0 dev 17 function 5 "VIA VT8233 AC97" rev 0x60: irq 10
>> ac97: codec id 0x56494182 (VIA Technologies <82>)
>> ac97: codec features 18 bit DAC, 18 bit ADC, No 3D Stereo
>> audio0 at auvia0
>> vr0 at pci0 dev 18 function 0 "VIA RhineII-2" rev 0x78: irq 11, address
>> 00:40:63:e6:42:a5
>> ukphy0 at vr0 phy 1: Generic IEEE 802.3u media interface, rev. 10: OUI
>> 0x004063, model 0x0032
>> em0 at pci0 dev 20 function 0 "Intel 82541GI" rev 0x05: irq 15, address
>> 00:1b:21:4e:d4:a2
>> usb1 at uhci0: USB revision 1.0
>> uhub1 at usb1 "VIA UHCI root hub" rev 1.00/1.00 addr 1
>> usb2 at uhci1: USB revision 1.0
>> uhub2 at usb2 "VIA UHCI root hub" rev 1.00/1.00 addr 1
>> usb3 at uhci2: USB revision 1.0
>> uhub3 at usb3 "VIA UHCI root hub" rev 1.00/1.00 addr 1
>> usb4 at uhci3: USB revision 1.0
>> uhub4 at usb4 "VIA UHCI root hub" rev 1.00/1.00 addr 1
>> isa0 at mainbus0
>> isadma0 at isa0
>> com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
>> com0: console
>> pckbc0 at isa0 port 0x60/5
>> pckbd0 at pckbc0 (kbd slot)
>> pckbc0: using irq 1 for kbd slot
>> wskbd0 at pckbd0: console keyboard, using wsdisplay0
>> pcppi0 at isa0 port 0x61
>> spkr0 at pcppi0
>> viasio0 at isa0 port 0x2e/2: VT1211 rev 0x02, HM, WDG not activated
>> npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
>> vscsi0 at root
>> scsibus1 at vscsi0: 256 targets
>> softraid0 at root
>> scsibus2 at softraid0: 256 targets
>> root on wd0a (2864f309e4ec4b06.a) swap on wd0b dump on wd0b