#! /bin/bash # # network Bring up/down networking # # chkconfig: 2345 10 90 # description: Activates/Deactivates all network interfaces configured to \ # start at boot time. # probe: true INET_ADDRESS[0]=215.252.93.210 # Static addresses assigned by your ISP INET_ADDRESS[1]=215.252.93.129 INET_ADDRESS[2]=215.252.93.130 INET_ADDRESS[3]=215.252.93.131 INET_ADDRESS[4]=215.252.93.132 INET_NET=215.252.93.0 # NET ADDRESS (usually replace last octet with 0) INET_NETMASK=255.255.255.0 # NETMASK (here for class C address) INET_BRDCST=215.252.93.255 # BROADCAST address (usually ends with 255). INET_GATEWAY=215.252.93.1 # GATEWAY address you got from your ISP INET_IFACE=eth0 # Interface (where you plug your DSL modem) LAN_ADDRESS=192.168.0.1 # Address of your LAN side interface LAN_NET=192.168.0.0 # NET ADDRESS (usually replace last octet with 0) LAN_NETMASK=255.255.255.0 # NETMASK (here for class C address) LAN_BRDCST=192.168.0.255 # BROADCAST address (usually ends with 255). LAN_GATEWAY=192.168.0.1 # Put your LAN card address here LAN_IFACE=eth1 # Interface (where you plug your DSL modem) DMZ_ADDRESS=192.168.1.1 # Address of your DMZ side interface DMZ_NET=192.168.1.0 # NET ADDRESS (usually replace last octet with 0) DMZ_NETMASK=255.255.255.0 # NETMASK (here for class C address) DMZ_BRDCST=192.168.1.255 # BROADCAST address (usually ends with 255). DMZ_GATEWAY=192.168.1.1 # Put your DMZ card address here DMZ_IFACE=eth2 # Interface (where you plug your DSL modem) # See how we were called. case "$1" in start) /sbin/ifconfig lo 127.0.0.1 netmask 255.0.0.0 /sbin/route add -host 127.0.0.1 dev lo /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 dev lo /sbin/ifconfig ${INET_IFACE} ${INET_ADDRESS[0]} \ arp broadcast ${INET_BRDCST} netmask ${INET_NETMASK} if [ ! $? = 0 ] ; then cat << EOF Your ethernet card on ${INET_IFACE} does not work correctly. Check your /etc/modules.conf file, and keep correcting it until you can load all needed ethernet card modules and they show-up in kernel. depmod -a lsmod EOF fi let count=1 while (( $count < ${#INET_ADDRESS[*]} )) do /sbin/ifconfig ${INET_IFACE}:${count} ${INET_ADDRESS[count]} let count="count + 1" done /sbin/ifconfig ${LAN_IFACE} ${LAN_ADDRESS} \ arp broadcast ${LAN_BRDCST} netmask ${LAN_NETMASK} if [ ! $? = 0 ] ; then cat << EOF Your ethernet card on ${LAN_IFACE} does not work correctly. Check your /etc/modules.conf file, and keep correcting it until you can load all needed ethernet card modules and they show-up in kernel. depmod -a lsmod EOF fi /sbin/ifconfig ${DMZ_IFACE} ${DMZ_ADDRESS} \ arp broadcast ${DMZ_BRDCST} netmask ${DMZ_NETMASK} if [ ! $? = 0 ] ; then cat << EOF Your ethernet card on ${DMZ_IFACE} does not work correctly. Check your /etc/modules.conf file, and keep correcting it until you can load all needed ethernet card modules and they show-up in kernel. depmod -a lsmod EOF fi /sbin/route add default gw ${INET_GATEWAY} touch /var/lock/subsys/network ;; stop) /sbin/ifconfig lo down /sbin/ifconfig ${INET_IFACE} down /sbin/ifconfig ${LAN_IFACE} down /sbin/ifconfig ${DMZ_IFACE} down rm -f /var/lock/subsys/network ;; *) echo $"Usage: $0 {start|stop}" exit 1 esac exit 0