Hello,
Since I installed my DSL gateway with FreeBSD 4.4-RELEASE, the DSL link
freezes every 24 hours more or less, no more traffic possible at this
moment.
Setup is the following
ed0: link to internal lan
ed1: link to Alcatel SpeedTouch Home, no ip configuration
tun0: link brought up by ppp(8) to the Internet.
I've tried with both ppp integrated nat and ipnat, and the problem
lasts.
Output results given here were made with ppp(8) nat.
netstat -i takes a long time (1 minute) to give a result after the line
with tun0.
Ipfilter and Netgraph are loaded from /boot/loader.conf
Here are the relevant files and outputs :
## #kernel config
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.246.2.20 2000/10/31 23:16:07 n_hibma Exp $
machine i386
cpu I486_CPU
ident IBMPS1
maxusers 64
makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
options INET # InterNETworking
options FFS # Berkeley Fast Filesystem
options FFS_ROOT # FFS usable as root device [keep this!]
options NFS # Network Filesystem
options NFS_NOSERVER # Network Filesystem server disabled
options PROCFS # Process filesystem
options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
options USERCONFIG # boot -c editor
options ICMP_BANDLIM # Rate limit bad replies
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
# Isa bus
device isa
# Floppy drives
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
# ATA and ATAPI devices
device ata0 at isa? port IO_WD1 irq 14
device atadisk # ATA disk drives
device atapicd # ATAPI CDROM drives
# Console control
device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1 flags 0x1
device psm0 at atkbdc? irq 12
device vga0 at isa?
device sc0 at isa? flags 0x100
# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13
# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3
# ISA Ethernet NICs
device miibus
device ed0 at isa? port 0x280 irq 5
device ed1 at isa? port 0x300 irq 10
# Pseudo devices - the number indicates how many units to allocated.
pseudo-device loop # Network loopback
pseudo-device ether # Ethernet support
pseudo-device tun # Packet tunnel.
pseudo-device pty # Pseudo-ttys (telnet etc)
pseudo-device bpf # Berkeley packet filter
pseudo-device vn # Vnode driver
## ppp.conf
default:
set log Phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0
teaser:
set device PPPoE:ed1
set authname xxxxxxx
set authkey yyyyyy
set dial
set login
add default HISADDR
## ppp.linkup
# Refresh Ipfilter
MYADDR:
!bg /sbin/ipf -y
## ipf.rules
# Malformed/suspect packets on all interfaces are blocked
block in log quick all with opt lsrr
block in log quick all with opt ssrr
block in log quick all with ipopts
block in log quick proto tcp all with short
block in log quick proto icmp all with frag
# No restrictions on local interface
pass in quick on lo0 all
pass out quick on lo0 all
# External interface
block in on tun0 all
pass in quick on tun0 proto tcp from any to 193.56.60.242 port = 22 flags S
keep state
block out on tun0 all
pass out quick on tun0 proto tcp from 192.168.1.0/24 to any flags S keep
state keep frags
pass out quick on tun0 proto udp from 192.168.1.0/24 to any keep
state
pass out quick on tun0 proto icmp from 192.168.1.0/24 to any keep
state
pass out quick on tun0 proto tcp from 193.56.60.242/32 to any flags S keep
state keep frags
pass out quick on tun0 proto udp from 193.56.60.242/32 to any keep
state
pass out quick on tun0 proto icmp from 193.56.60.242/32 to any keep
state
# External support interface
pass in on ed1 all
block in log quick on ed1 proto tcp all
block in log quick on ed1 proto udp all
block in log quick on ed1 proto icmp all
pass out on ed1 all
block out log quick on ed1 proto tcp all
block out log quick on ed1 proto udp all
block out log quick on ed1 proto icmp all
# Internal interface
pass in on ed0 all
block in quick on ed0 proto tcp/udp from any to any port = 137
block in quick on ed0 proto tcp/udp from any to any port = 138
block in quick on ed0 proto tcp/udp from any to any port = 139
block in quick on ed0 proto tcp/udp from any port = 137 to any
block in quick on ed0 proto tcp/udp from any port = 138 to any
block in quick on ed0 proto tcp/udp from any port = 139 to any
pass out on ed0 all
## uname -a
FreeBSD rtrbsdnantsr.nantes.kisoft-services.com 4.4-RELEASE FreeBSD 4.4-RELEASE #0:
Fri Sep 21 23:03:29 CEST 2001
[EMAIL PROTECTED]:/usr/src/sys/compile/IBMPS1 i386
## ifconfig -a
ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.1.15 netmask 0xffffff00 broadcast 192.168.1.255
ether 52:54:40:25:96:c8
ed1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 52:54:40:25:a4:72
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
inet 193.56.60.242 --> 194.206.78.3 netmask 0xffffff00
Opened by PID 102
## netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 194.206.78.3 UGSc 1 161638 tun0
127.0.0.1 127.0.0.1 UH 0 4 lo0
192.168.1 link#1 UC 2 0 ed0
192.168.1.1 0:60:8c:95:c5:e UHLW 0 48 ed0 948
192.168.1.21 0:80:c8:8d:14:b3 UHLW 1 117 ed0 1120
194.206.78.3 193.56.60.242 UH 1 0 tun0
## netstat -i
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
ed0 1500 <Link#1> 52:54:40:25:96:c8 164872 0 120153 0 13
ed0 1500 192.168.1 rtrbsdnantsr 271 - 908 - -
ed1 1500 <Link#2> 52:54:40:25:a4:72 125802 0 167462 0 5
lo0 16384 <Link#3> 4 0 4 0 0
lo0 16384 127 localhost 4 - 4 - -
tun0 1492 <Link#4> 119257 0 160918 0 0
tun0 1492 193.56.60 193.56.60.242 4 - 2 - -
## netstat -s -p ip
ip:
284481 total packets received
0 bad header checksums
0 with size smaller than minimum
0 with data size < data length
0 with ip length > max ip packet size
0 with header length < data size
0 with data length < header length
0 with bad options
0 with incorrect version number
0 fragments received
0 fragments dropped (dup or out of space)
0 fragments dropped after timeout
0 packets reassembled ok
476 packets for this host
2 packets for unknown/unsupported protocol
280464 packets forwarded (0 packets fast forwarded)
731 packets not forwardable
0 packets received for unknown multicast group
0 redirects sent
1075 packets sent from this host
0 packets sent with fabricated ip header
0 output packets dropped due to no bufs, etc.
0 output packets discarded due to no route
0 output datagrams fragmented
0 fragments created
0 datagrams that can't be fragmented
0 tunneling packets that can't find gif
0 datagrams with bad address in header
## ipf -V
ipf: IP Filter: v3.4.20 (264)
Kernel: IP Filter: v3.4.20
Running: yes
Log Flags: 0 = none set
Default: pass all, Logging: available
Active list: 0
## ipfstat
input packets: blocked 2822 passed 281883 nomatch 0 counted 0 short 0
output packets: blocked 728 passed 281719 nomatch 0 counted 0 short 0
input packets logged: blocked 0 passed 0
output packets logged: blocked 0 passed 0
packets logged: input 0 output 0
log failures: input 0 output 0
fragment state(in): kept 0 lost 0
fragment state(out): kept 0 lost 0
packet state(in): kept 2 lost 0
packet state(out): kept 968 lost 0
ICMP replies: 0 TCP RSTs sent: 0
Invalid source(in): 0
Result cache hits(in): 2533 (out): 949
IN Pullups succeeded: 0 failed: 0
OUT Pullups succeeded: 0 failed: 0
Fastroute successes: 0 failures: 0
TCP cksum fails(in): 0 (out): 0
Packet log flags set: (0)
none
## ipfstat -io
pass out quick on lo0 from any to any
block out on tun0 from any to any
pass out quick on tun0 proto tcp from 192.168.1.0/24 to any flags S/FSRPAU keep state
keep frags
pass out quick on tun0 proto udp from 192.168.1.0/24 to any keep state
pass out quick on tun0 proto icmp from 192.168.1.0/24 to any keep state
pass out quick on tun0 proto tcp from 193.56.60.242/32 to any flags S/FSRPAU keep
state keep frags
pass out quick on tun0 proto udp from 193.56.60.242/32 to any keep state
pass out quick on tun0 proto icmp from 193.56.60.242/32 to any keep state
pass out on ed1 from any to any
block out log quick on ed1 proto tcp from any to any
block out log quick on ed1 proto udp from any to any
block out log quick on ed1 proto icmp from any to any
pass out on ed0 from any to any
block in log quick from any to any with opt lsrr
block in log quick from any to any with opt ssrr
block in log quick from any to any with ipopt
block in log quick proto tcp from any to any with short
block in log quick proto icmp from any to any with frag
pass in quick on lo0 from any to any
block in on tun0 from any to any
pass in quick on tun0 proto tcp from any to 193.56.60.242/32 port = 22 flags S/FSRPAU
keep state
pass in on ed1 from any to any
block in log quick on ed1 proto tcp from any to any
block in log quick on ed1 proto udp from any to any
block in log quick on ed1 proto icmp from any to any
pass in on ed0 from any to any
block in quick on ed0 proto tcp/udp from any to any port = netbios-ns
block in quick on ed0 proto tcp/udp from any to any port = netbios-dgm
block in quick on ed0 proto tcp/udp from any to any port = netbios-ssn
block in quick on ed0 proto tcp/udp from any port = netbios-ns to any
block in quick on ed0 proto tcp/udp from any port = netbios-dgm to any
block in quick on ed0 proto tcp/udp from any port = netbios-ssn to any
## ipnat -slv
mapped in 0 out 0
added 0 expired 0
no memory 0 bad nat 0
inuse 0
rules 0
wilds 0
table 0xbfbffafc list 0x0
List of active MAP/Redirect filters:
List of active sessions:
List of active host mappings:
Regards
Eric Masson
--
Warning: file "/home/emss/misc/fortune/En_sig.dat" unreadable
Warning: file "/home/emss/misc/fortune/Fr_sig.dat" unreadable
Faut vraiment que je m'occupe de ce problème de signature :)
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message