Ik ben bezig met het configureren van een firewall en router op basis van OpenBSD 3.7, en loop tegen het probleem aan dat om de een of andere reden de routing tabel bij het booten niet correct wordt geïnitialiseerd. Laat ik eerst even uitleggen wat de netwerk setup is.
Ik woon in een studentenflat met een groot intern netwerk in de 172.20.x.x range. Internet access gaat (helaas) via PPPoE, waarbij je beschikken hebt over 1 enkele account. Mijn doel is om met meerdere computers deze verbinding te delen door middel van de OpenBSD bak. Dus de OpenBSD bak is met een 1e netwerkkaart verbonden met het flatnetwerk, en onderhoudt de PPPoE connectie. De andere netwerkkaart in de router zit aan mijn switch, waar de rest van de computers hangen met 192.168.x.x adressen. De router mapt elk 192.168.x.x adres naar een 172.20.x.x adres dmv binat, en de internetverbinding wordt met NAT afgehandeld.
In principe werkt de test setup (momenteel hangt er een enkele computer achter de router d.m.v. een crosscable), met één probleem: in mijn hostname.pppoe0 staat aangegeven dat de PPPoE verbinding de default route moet worden. Dit gebeurt echter niet. Na het booten krijg ik dus "no route to host" meldingen als ik probeer een internet IP te pingen. Pas wanneer ik later handmatig de route toe voeg werkt het.
Hier volgt de output van ifconfig -a:
Mijn hostname.pppoe0 ziet er als volgt uit:
In principe zou de op een na laatste regel de default route toe moeten voegen. Dit lijkt echter niet te gebeuren. De route default 0.0.0.1 komt niet voor in de routing tables. 0.0.0.1 default staat er vreemd genoeg wél in. Heeft iemand een idee waar dit aan kan liggen en wat de oplossing zou zijn? Ik heb al wat dingen gebrobeerd (waaronder een verse install, met hetzelfde resultaat), maar ik kom er gewoon niet uit.
Ik woon in een studentenflat met een groot intern netwerk in de 172.20.x.x range. Internet access gaat (helaas) via PPPoE, waarbij je beschikken hebt over 1 enkele account. Mijn doel is om met meerdere computers deze verbinding te delen door middel van de OpenBSD bak. Dus de OpenBSD bak is met een 1e netwerkkaart verbonden met het flatnetwerk, en onderhoudt de PPPoE connectie. De andere netwerkkaart in de router zit aan mijn switch, waar de rest van de computers hangen met 192.168.x.x adressen. De router mapt elk 192.168.x.x adres naar een 172.20.x.x adres dmv binat, en de internetverbinding wordt met NAT afgehandeld.
In principe werkt de test setup (momenteel hangt er een enkele computer achter de router d.m.v. een crosscable), met één probleem: in mijn hostname.pppoe0 staat aangegeven dat de PPPoE verbinding de default route moet worden. Dit gebeurt echter niet. Na het booten krijg ik dus "no route to host" meldingen als ik probeer een internet IP te pingen. Pas wanneer ik later handmatig de route toe voeg werkt het.
Hier volgt de output van ifconfig -a:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33224
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
address: 00:02:1b:f4:04:7d
media: Ethernet autoselect (100baseTX full-duplex)
status: active
inet6 fe80::202:1bff:fef4:47d%xl0 prefixlen 64 scopeid 0x1
inet 172.20.34.25 netmask 0xfffffc00 broadcast 172.20.35.255
xl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
address: 00:0a:5e:52:90:df
media: Ethernet autoselect (100baseTX full-duplex)
status: active
inet 192.168.1.1 netmask 0xffff0000 broadcast 192.168.255.255
inet6 fe80::20a:5eff:fe52:90df%xl1 prefixlen 64 scopeid 0x2
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33224
pfsync0: flags=0<> mtu 2020
enc0: flags=0<> mtu 1536
pppoe0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1492
dev: xl0 ac: DePoort svc: TUdelft-FTTD state: session
sid: 0xd3c0 PADI retries: 0 PADR retries: 0 time: 1:17:47
inet 145.94.38.252 --> 0.0.0.1 netmask 0xffffffff
inet6 fe80::202:1bff:fef4:47d%pppoe0 -> prefixlen 64 scopeid 0x7
Mijn hostname.pppoe0 ziet er als volgt uit:
#pppoedev xl0 # ensure parent interface is up !/sbin/ifconfig xl0 up # basic PPPoE settings pppoedev xl0 pppoeac DePoort pppoesvc TUdelft-FTTD # authentication settings !/usr/sbin/spppcontrol \$if myauthproto=chap 'myauthname=username' 'myauthkey=passwd' hisauthproto=none # network and routing settings !/sbin/ifconfig \$if inet 0.0.0.0 0.0.0.1 netmask 0xffffffff !/sbin/route add default 0.0.0.1 up
In principe zou de op een na laatste regel de default route toe moeten voegen. Dit lijkt echter niet te gebeuren. De route default 0.0.0.1 komt niet voor in de routing tables. 0.0.0.1 default staat er vreemd genoeg wél in. Heeft iemand een idee waar dit aan kan liggen en wat de oplossing zou zijn? Ik heb al wat dingen gebrobeerd (waaronder een verse install, met hetzelfde resultaat), maar ik kom er gewoon niet uit.
2x Athlon XP 1800+ | Asus A7M266-D | 1024 MB Reg/ECC | MSI GF 4 Ti 4400 | Adaptec 39160 | Cheetah X15-36LP 36 | 2x Maxtor Atlas 10K-III 73 | LiteOn LTD163D | Plextor PX-W4012A | 3C2000 | SB Audigy | Enermax 550 VE-FMA | Lian-Li PC71| 2x Eizo T965