On 08/11/2007, Craig Hammond <[EMAIL PROTECTED]> wrote: > I feel like I'm missing something painfully obvious, but I just can't > see it. > > > > I have someone who just got ADSL connected and I talked them into > letting > > me setup an obsd firewall. The adsl modem that the ISP sent only does > > bridging (Netgear DM111) and although I got it all working, it feels > like an > > awkward hack that will bite me in the ass later on if I don't do it > properly now. > > > > If I set my external interface on the obsd box to dhcp, the adsl modem > gives it > > the correct static IP (103.113.194.79 mask 255.255.255.0) but no > default > > gateway gets set.
I'm not trying to be a stickler, but if you configure your OpenBSD box to be a DHCP client, then the IP address it's getting from the Netgear ADSL modem is a *dynamic* IP address. You either use DHCP or a static IP. You're also writing that the Netgear box operates as a bridge. I find that strange. Mostly these DSL modems use PPPoE and are not configured to be bridges. If the Netgear box were a bridge, then that would logically put you on the same network segment with many other fellow DSL users. Are you positive that the device is a bridge, in this sense: http://en.wikipedia.org/wiki/Network_bridge ? If not, please explain what you mean by "bridge". Apart from that, the first thing I would probably do is to see what happens if you connect one of your hosts directly to the Netgear box (and set the host to be a DHCP client). Does it get a gateway address? If not, can it communicate with the Internet anyway (which would be rather strange but not impossible)? > If I logon to the adsl modems web interface, it gives me the following > details: > > IP: 103.113.194.79 > > Gateway: 103.17.101.67 > > > > If I set these manually on the obsd box, it doesn't work as the default > gateway > > isn't in my subnet. > > Ie, IP: 103.113.194.79 > > Subnet 255.255.255.0 > > Gateway 103.17.101.67 > > > > The way that I did get it to work was manually setting the subnet mask > > to 255.0.0.0. Now the default gateway is within my subnet and so it gets > > used and at the moment, everything seems to be working ok, but this > > feels like a dirty hack that will bite me later on. > > > > Is there a better way to do this??? > > > > > > I can't see how a dmesg will help, but just in case. > > > > OpenBSD 4.2 (GENERIC) #375: Tue Aug 28 10:38:44 MDT 2007 > > [EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/GENERIC > > cpu0: Intel(R) Celeron(R) CPU 420 @ 1.60GHz ("GenuineIntel" 686-class) > 1.60 GHz > > cpu0: > FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36, > CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,SBF,SSE3,MWAIT,DS-CPL,TM2,CX16,xT > PR > > real mem = 527265792 (502MB) > > avail mem = 502185984 (478MB) > > mainbus0 at root > > bios0 at mainbus0: AT/286+ BIOS, date 05/28/07, BIOS32 rev. 0 @ 0xf0010, > SMBIOS rev. 2.4 @ 0xfcd70 (22 entries) > > bios0: vendor American Megatrends Inc. version "P3.20" date 05/28/2007 > > apm0 at bios0: Power Management spec V1.2 > > apm0: battery life expectancy 0% > > apm0: AC off, battery charge unknown, estimated 0:00 hours > > apm0: flags 20102 dobusy 0 doidle 1 > > pcibios0 at bios0: rev 2.1 @ 0xf0000/0x10000 > > pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xf4a80/192 (10 entries) > > pcibios0: PCI Interrupt Router at 000:31:0 ("Intel 82801EB/ER LPC" rev > 0x00) > > pcibios0: PCI bus #1 is the last bus > > bios0: ROM list: 0xc0000/0xa000! > > cpu0 at mainbus0 > > pci0 at mainbus0 bus 0: configuration mode 1 (no bios) > > pchb0 at pci0 dev 0 function 0 "Intel 82865G/PE/P CPU-I/0-1" rev 0x02 > > vga1 at pci0 dev 2 function 0 "Intel 82865G Video" rev 0x02: aperture at > 0xf0000000, size 0x8000000 > > wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) > > wsdisplay0: screen 1-5 added (80x25, vt100 emulation) > > uhci0 at pci0 dev 29 function 0 "Intel 82801EB/ER USB" rev 0x02: irq 10 > > uhci1 at pci0 dev 29 function 1 "Intel 82801EB/ER USB" rev 0x02: irq 3 > > uhci2 at pci0 dev 29 function 2 "Intel 82801EB/ER USB" rev 0x02: irq 5 > > uhci3 at pci0 dev 29 function 3 "Intel 82801EB/ER USB" rev 0x02: irq 10 > > ehci0 at pci0 dev 29 function 7 "Intel 82801EB/ER USB2" rev 0x02: irq 11 > > usb0 at ehci0: USB revision 2.0 > > uhub0 at usb0: Intel EHCI root hub, rev 2.00/1.00, addr 1 > > ppb0 at pci0 dev 30 function 0 "Intel 82801BA AGP" rev 0xc2 > > pci1 at ppb0 bus 1 > > fxp0 at pci1 dev 1 function 0 "Intel 8255x" rev 0x0c, i82550: irq 11, > address 00:02:b3:99:a5:96 > > inphy0 at fxp0 phy 1: i82555 10/100 PHY, rev. 4 > > rl0 at pci1 dev 5 function 0 "Realtek 8139" rev 0x10: irq 11, address > 00:19:66:41:a9:78 > > rlphy0 at rl0 phy 0: RTL internal PHY > > ichpcib0 at pci0 dev 31 function 0 "Intel 82801EB/ER LPC" rev 0x02: > 24-bit timer at 3579545Hz > > pciide0 at pci0 dev 31 function 1 "Intel 82801EB/ER IDE" rev 0x02: DMA, > channel 0 configured to compatibility, channel 1 configured to > compatibility > > pciide0: channel 0 disabled (no drives) > > pciide0: channel 1 disabled (no drives) > > pciide1 at pci0 dev 31 function 2 "Intel 82801EB SATA" rev 0x02: DMA, > channel 0 configured to native-PCI, channel 1 configured to native-PCI > > pciide1: using irq 5 for native-PCI interrupt > > wd0 at pciide1 channel 0 drive 0: <WDC WD1200JD-00GBB0> > > wd0: 16-sector PIO, LBA48, 114473MB, 234441648 sectors > > wd0(pciide1:0:0): using PIO mode 4, Ultra-DMA mode 5 > > atapiscsi0 at pciide1 channel 1 drive 0 > > scsibus0 at atapiscsi0: 2 targets > > cd0 at scsibus0 targ 0 lun 0: <TSSTcorp, CDDVDW SH-S203B, SB00> SCSI0 > 5/cdrom removable > > cd0(pciide1:1:0): using PIO mode 4, Ultra-DMA mode 5 > > ichiic0 at pci0 dev 31 function 3 "Intel 82801EB/ER SMBus" rev 0x02: irq > 10 > > iic0 at ichiic0 > > usb1 at uhci0: USB revision 1.0 > > uhub1 at usb1: Intel UHCI root hub, rev 1.00/1.00, addr 1 > > usb2 at uhci1: USB revision 1.0 > > uhub2 at usb2: Intel UHCI root hub, rev 1.00/1.00, addr 1 > > usb3 at uhci2: USB revision 1.0 > > uhub3 at usb3: Intel UHCI root hub, rev 1.00/1.00, addr 1 > > usb4 at uhci3: USB revision 1.0 > > uhub4 at usb4: Intel UHCI root hub, rev 1.00/1.00, addr 1 > > isa0 at ichpcib0 > > isadma0 at isa0 > > 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 > > pmsi0 at pckbc0 (aux slot) > > pckbc0: using irq 12 for aux slot > > wsmouse0 at pmsi0 mux 0 > > pcppi0 at isa0 port 0x61 > > midi0 at pcppi0: <PC speaker> > > spkr0 at pcppi0 > > lpt0 at isa0 port 0x378/4 irq 7 > > lm0 at isa0 port 0x290/8: W83627EHF > > npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16 > > pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo > > fdc0 at isa0 port 0x3f0/6 irq 6 drq 2 > > biomask ef6d netmask ef6d ttymask ffef > > pctr: 686-class user-level performance counters enabled > > mtrr: Pentium Pro MTRR support > > dkcsum: wd0 matches BIOS drive 0x80 > > root on wd0a swap on wd0b dump on wd0b > > -- www.ropersonline.com

