slackware下普通路由器配置
1。手工测试网卡的irq,io是正确的。
假设你的两个网卡都是isa,ne2000 compatiable.
~~(pci的网卡可能没有如下问题,请指教)
modprobe ne io=0x***,0x***
例如,我的网卡io是0x300,0x240,则:
modprobe ne io=0x300,0x240
结果:
NE*000 ethercard probe at 0x300: 00 88 cc 02 53 41
eth0: NE2000 found at 0x300, using IRQ 3.
NE*000 ethercard probe at 0x240: 00 00 21 e4 ea 16
eth1: NE2000 found at 0x240, using IRQ 10.
这时候,你还不能确定网卡是否正常工作,你应该察看:
cat /proc/interrupts;cat /proc/ioports;
正常情况下,我的网卡应该如下:
0240-025f : NE2000
0300-031f : NE2000
3: 3789642 XT-PIC NE2000
~~~~不应该为零!!!
4: 4 XT-PIC serial
8: 1 XT-PIC rtc
10: 2573000 XT-PIC NE2000
~~~~不应该为零!!!
如果出现零,则把出现零的网卡用驱动程序设置(dos下的)
设置它的irq,io,设置它为jumpless!!!
现在,你重新按(1)做一遍。
2。手工测试网络配置
(1)配ip
ifconfig eth0 ***.***.***.*** netmask 255.255.255.*
ifconfig eth1 ***.***.***.1
例如:
ifconfig eth0 202.38.71.139 netmask 255.255.255.128
ifconfig eth1 192.168.2.1
ifconfig
正常情况如下:
eth0 Link encap:Ethernet HWaddr 00:88:CC:02:53:41
inet addr:202.38.71.139 Bcast:202.38.71.255
Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2164864 errors:0 dropped:0 overruns:0 frame:0
TX packets:1791274 errors:0 dropped:0 overruns:0 carrier:0
collisions:29298 txqueuelen:100
Interrupt:3 Base address:0x300
eth1 Link encap:Ethernet HWaddr 00:00:21:E4:EA:16
inet addr:192.168.2.1 Bcast:192.168.2.255
Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:906313 errors:0 dropped:0 overruns:0 frame:1041
TX packets:1780146 errors:0 dropped:0 overruns:0 carrier:0
collisions:214648 txqueuelen:100
Interrupt:10 Base address:0x240
(2)配路由
route add default gw 202.38.***.***
我的如下:
route add default gw 202.38.71.190
执行route,正常请况:
Destination Gateway Genmask Flags Metric
Ref Use Iface
localnet * 255.255.255.128 U 0
0 0 eth0
192.168.2.0 * 255.255.255.0 U 0
0 0 eth1
loopback * 255.0.0.0 U 0
0 0 lo
default 202.38.71.190 0.0.0.0 UG 0
0 0 eth0
(3)测试
内部通:
在服务器上,
ping 202.38.64.10
ping 192.168.2.*(内部子网的某台机器的ip)
结果,应该是网络通的。
外部:
在内部的某台机器上(比如192.168.2.2)
ping 202.38.64.10
结果,应该是不通的,所以才有我下面的3,配制forward.
3.配制ip_forward.
echo 1 > /proc/sys/net/ipv4/ip_forward
ipfwadm -F -a m -b -S 192.168.2.0/24 -D 0.0.0.0/0
现在, 在内部的某台机器上(比如192.168.2.2)
ping 202.38.64.10
结果,应该是通的。
4。自动配制路由器。
把如上用到的命令,写到rc.local中,
注意顺序:modprobe-->ifconfig-->route-->ip_forward