LinuxϵÄCIPE ·þÎñÆ÷ÅäÖÃ

×÷Õß: Çç 2006-01-05 09:44:53
¡¡¡¡°ÑλÓÚ /usr/share/doc/cipe-version/samples/ µÄÅäÖÃÎļþ·¶Àý¸´ÖƵ½ /etc/cipe/ ÖУ¨ÕâÀïµÄ version ÊÇ°²×°ÔÚÄãµÄϵͳÉ쵀 CIPE °æ±¾£©¡£¸´ÖÆÍê±Ïºó£¬Ä㽫ÐèÒª±à¼­ /etc/cipe/options.cipcbx£¨x ÊÇ´Ó0¿ªÊ¼µÄµÝÔöÊý×Ö£¬ÎªÄÇЩÏëÒªÔÚ CIPE ·þÎñÆ÷Éϲ»Ö¹ÓÐÒ»¸ö CIPE Á¬½ÓµÄ¿Í»§Ìṩ£©ÎļþÀ´°üÀ¨ÄãµÄ LAN ×ÓÍøµØÖ·ºÍ¿É¹«¹²Ñ¡Â·µÄ·À»ðǽ IP µØÖ·¡£ÒÔÏÂÊÇ°üÀ¨ÔÚºìñÆóÒµ Linux CIPE RPM ÖÐµÄ options Îļþ·¶Àý¡£ÔÚÕâ¸öÀý×ÓÖУ¬Ëü±»ÖØÃüÃûΪ options.cipbcb0£º
¡¡¡¡
¡¡¡¡# Surprise, this file allows comments (but only on a line by themselves)
¡¡¡¡# This is probably the minimal set of options that has to be set
¡¡¡¡# Without a "device" line, the device is picked dynamically
¡¡¡¡
¡¡¡¡# the peer's IP address
¡¡¡¡ptpaddr 6.5.4.3
¡¡¡¡
¡¡¡¡# our CIPE device's IP address
¡¡¡¡ipaddr 6.7.8.9
¡¡¡¡
¡¡¡¡# my UDP address. Note: if you set port 0 here, the system will pick
¡¡¡¡# one and tell it to you via the ip-up script. Same holds for IP 0.0.0.0.
¡¡¡¡me bigred.inka.de:6789
¡¡¡¡
¡¡¡¡# ...and the UDP address we connect to. Of course no wildcards here.
¡¡¡¡peer blackforest.inka.de:6543
¡¡¡¡
¡¡¡¡# The static key. Keep this file secret!
¡¡¡¡# The key is 128 bits in hexadecimal notation.
¡¡¡¡key xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
¡¡¡¡
¡¡¡¡ptpaddr ÊÇÔ¶³Ì LAN µÄ CIPE µØÖ·¡£ipaddr Êǹ¤×÷Õ¾µÄ CIPE IP µØÖ·¡£me µØÖ·ÊÇ¿Í»§µÄ¿É¹«¹²Ñ¡Â·µÄ IP µØÖ·£¬Ëüͨ¹ý»¥ÁªÍø·¢ËÍ UDP ·Ö×é¡£peer ÊÇ CIPE ·þÎñÆ÷µÄ¿É¹«¹²Ñ¡Â·µÄ IP µØÖ·¡£×¢Ò⣬¿Í»§¹¤×÷Õ¾µÄ IP µØÖ·ÊÇ 0.0.0.0£¬ÒòΪËüʹÓö¯Ì¬Á¬½Ó¡£CIPE ¿Í»§½«»á´¦Àíµ½ CIPE ·þÎñÆ÷µÄÁ¬½Ó¡£key ×ֶΣ¨Óà x ´ú±í£»ÄãµÄÔ¿³×Ó¦¸ÃÊÇÃÜÔ¿£©Êǹ²Ïí¾²Ì¬Ô¿³×¡£Õâ¸öÔ¿³×ÔÚÁ½¸ö¶Ô¶ËÉϱØÐëÊÇÏàͬµÄ£¬·ñÔòÁ¬½Ó¾Í²»ÄܳÉÁ¢¡£¹ØÓÚÈçºÎΪÄãµÄ CIPE »úÆ÷Éú³É¹²Ïí¾²Ì¬Ô¿³×£¬Çë²ÎÔÄµÚ 6.8 ½Ú¡£
¡¡¡¡
¡¡¡¡ÕâÊÇ¿Í»§¹¤×÷Õ¾½«»áʹÓõı»±à¼­¹ýµÄ /etc/cipe/options.cipcb0£º
¡¡¡¡
¡¡¡¡ptpaddr 10.0.1.2
¡¡¡¡ipaddr 10.0.1.1
¡¡¡¡me 0.0.0.0
¡¡¡¡peer LAN.EXAMPLE.COM:6969
¡¡¡¡key 123456ourlittlesecret7890shhhh
¡¡¡¡
¡¡¡¡ÕâÊÇ CIPE ·þÎñÆ÷µÄ /etc/cipe/options.cipcb0 Îļþ£º
¡¡¡¡
¡¡¡¡ptpaddr 10.0.1.1
¡¡¡¡ipaddr 10.0.1.2
¡¡¡¡me LAN.EXAMPLE.COM:6969
¡¡¡¡peer 0.0.0.0
¡¡¡¡key 123456ourlittlesecret7890shhhh
¡¡¡¡ÅäÖÿͻ§µÄ CIPE
¡¡¡¡
¡¡¡¡³É¹¦µØÅäÖÃÁË CIPE ·þÎñÆ÷²¢²âÊÔÁËËüµÄ¹¦Äܺó£¬ÄãÏÖÔھͿÉÒÔÔÚ¿Í»§»úÆ÷ÉÏʹÓÃÕâÖÖÁ¬½ÓÁË¡£
¡¡¡¡
¡¡¡¡CIPE ¿Í»§Ó¦¸ÃÄܹ»×Ô¶¯µØÁ¬½ÓºÍ¶Ï¿ª CIPE Á¬½Ó¡£Òò´Ë£¬CIPE °üº¬ÄÚ½¨µÄ»úÖÆÀ´Îª¸ö±ðʹÓÃ×Ô¶¨ÉèÖá£ÀýÈ磬Զ³ÌÖ°Ô±¿ÉÒÔͨ¹ý¼üÈëÒÔÏÂÃüÁîÀ´Á¬½Óµ½ LAN É쵀 CIPE É豸£º
¡¡¡¡
¡¡¡¡/sbin/ifup cipcb0
¡¡¡¡
¡¡¡¡É豸Ӧ¸Ã×Ô¶¯³öÏÖ£»·À»ðǽ¹æÔòºÍѡ·ÐÅÏ¢Ò²Ó¦¸ÃºÍÁ¬½ÓÒ»ÆðÅäÖá£Ô¶³ÌÖ°Ô±Ó¦¸ÃÄܹ»Ê¹ÓÃÒÔÏÂÃüÁîÀ´ÖÕÖ¹Á¬½Ó£º
¡¡¡¡
¡¡¡¡/sbin/ifdown cipcb0
¡¡¡¡
¡¡¡¡ÅäÖÿͻ§ÐèÒª´´½¨ÔÚÉ豸±»ÔØÈëºóÐèÔËÐеĽű¾¡£·þÎñÅäÖñ¾Éí¿ÉÒÔͨ¹ýÓû§´´½¨µÄÎļþ /etc/sysconfig/network-scripts/ifcfg-cipcb0 À´±¾µØÅäÖá£Õâ¸öÎļþÖаüº¬Ò»Ð©²ÎÊý£¬ÈçÅж¨ CIPE Á¬½ÓÊÇ·ñÔÚÒýµ¼Ê±·¢ÉúµÄ²ÎÊý£»´ú±í CIPE É豸Ãû³ÆµÄ²ÎÊýµÈ¡£ÒÔÏÂÊÇÒ»¸öÁ¬½Óµ½ CIPE ·þÎñÆ÷µÄÔ¶³Ì¿Í»§µÄ ifcfg-cipcb0 Îļþ£º
¡¡¡¡
¡¡¡¡DEVICE=cipcb0
¡¡¡¡ONBOOT=yes
¡¡¡¡BOOTPROTO=none
¡¡¡¡USERCTL=no
¡¡¡¡
¡¡¡¡# This is the device for which we add a host route to our CIPE peer through.
¡¡¡¡# You may hard code this, but if left blank, we will try to guess from
¡¡¡¡# the routing table in the /etc/cipe/ip-up.local file.
¡¡¡¡PEERROUTEDEV=
¡¡¡¡
¡¡¡¡# We need to use internal DNS when connected via cipe.
¡¡¡¡DNS=192.168.1.254
¡¡¡¡
¡¡¡¡CIPE É豸µÄÃû³ÆÊÇ cipcb0¡£CIPE É豸½«»áÔÚÒýµ¼Ê±¼ä±»ÔØÈ루ͨ¹ý ONBOOT ×Ö¶ÎÅäÖã©£¬¶øÇÒ½«²»»áʹÓÃÒ»ÖÖÒýµ¼Ð­Ò飨Èç DHCP£©À´½ÓÊÕ¸ÃÉ豸µÄ IP µØÖ·¡£PEERROUTEDEV ×ֶξö¶¨Á¬½Óµ½¿Í»§µÄ CIPE ·þÎñÆ÷É豸Ãû³Æ¡£Èç¹ûÕâ¸ö×Ö¶ÎÖÐûÓÐÖ¸¶¨ÈκÎÉ豸£¬ÔÚÉ豸±»ÔØÈëºó¾Í»áΪËü¾ö¶¨Ò»¸ö¡£
¡¡¡¡
¡¡¡¡Èç¹ûÄãµÄÄÚ²¿ÍøÂçÊÇÔÚ·À»ðǽ±³ºó£¬ÄãÐèÒªÉèÖùæÔòÀ´ÔÊÐí¿Í»§»úÆ÷É쵀 CIPE ½Ó¿Ú·¢ËͺͽÓÊÕ UDP ·Ö×é¡£¹ØÓÚΪºìñÆóÒµ Linux ÅäÖ÷À»ðǽµÄÐÅÏ¢Çë²ÎÔĵÚ7Õ ¡£ÎÒÃÇÕâ¸öÅäÖÃÀý×ÓÖÐʹÓÃÁË iptables ¹æÔò¡£
¡¡¡¡
¡¡¡¡×¢¼Ç
¡¡¡¡
¡¡¡¡
¡¡¡¡¿Í»§Ó¦¸ÃÕâÑùÅäÖã¬Òò´ËËùÓб»±¾µØ»¯µÄ²ÎÊý¶¼±»·ÅÔÚÒ»¸öÓû§´´½¨µÄ½Ð×ö/etc/cipe/ip-up.local µÄÎļþÖС£CIPE »á»°±»¹Ø±Õºó£¬Ó¦¸ÃʹÓà /etc/cipe/ip-down.local À´»¹Ô­±¾µØ²ÎÊý¡£
¡¡¡¡
¡¡¡¡¿Í»§»úÆ÷ÉϵķÀ»ðǽӦ¸Ã±»ÅäÖýÓÊÜ CIPE UDP ·â×°·Ö×é¡£¹æÔòµÄ²î¾à¿ÉÄÜ»áºÜ´ó£¬µ«ÊÇ¶Ô UDP ·Ö×éµÄ»ù±¾½ÓÊܶÔÓÚ CIPE Á¬½ÓÀ´ËµÈ´ÊDZØÐèµÄ¡£ÒÔÏ嵀 iptables ¹æÔòÔÊÐíÁ¬½Óµ½ LAN ÉϵÄÔ¶³Ì¿Í»§»úÆ÷½øÐÐ UDP CIPE ´«Ê䣻×îºóÒ»Ìõ¹æÔòÌí¼ÓÁË IP αװÀ´ÔÊÐíÔ¶³Ì¿Í»§Óë LAN ºÍ»¥ÁªÍøͨÐÅ¡£
¡¡¡¡
¡¡¡¡/sbin/modprobe iptables
¡¡¡¡/sbin/service iptables stop
¡¡¡¡/sbin/iptables -P INPUT DROP
¡¡¡¡/sbin/iptables -F INPUT
¡¡¡¡/sbin/iptables -A INPUT -j ACCEPT -p udp -s 10.0.1.1
¡¡¡¡/sbin/iptables -A INPUT -j ACCEPT -i cipcb0
¡¡¡¡/sbin/iptables -A INPUT -j ACCEPT -i lo
¡¡¡¡/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
¡¡¡¡
¡¡¡¡Äã±ØÐ뻹ÔÚ¿Í»§»úÆ÷ÉÏÌí¼ÓÓÃÀ´Ïñ·ÃÎʱ¾µØÍøÂçÒ»Ñù·ÃÎÊ CIPE Á¬½Ó±³ºóµÄ½ÚµãµÄѡ·¹æÔò¡£Õâ¿ÉÒÔͨ¹ýÔËÐÐ route ÃüÁîÀ´Íê³É¡£ÔÚÎÒÃǵÄÀý×ÓÖУ¬¿Í»§¹¤×÷Õ¾ÐèÒªÌí¼ÓÒÔÏÂÍøÂç·Ïߣº
¡¡¡¡
¡¡¡¡route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.0.1.2
¡¡¡¡
¡¡¡¡ÒÔÏÂÏÔʾÁËÓÃÓÚ¿Í»§¹¤×÷Õ¾µÄ×îÖÕ /etc/cipe/ip-up.local ½Å±¾£º
¡¡¡¡
¡¡¡¡#!/bin/bash -v
¡¡¡¡if [ -f /etc/sysconfig/network-scripts/ifcfg-$1 ] ; then
¡¡¡¡. /etc/sysconfig/network-scripts/ifcfg-$1
¡¡¡¡else
¡¡¡¡cat eth0:lan.example.com | eth1:192.168.1.1| cipcb0:10.0.1.1----->eth0:remote.example.net|cipcd0:10.0.1.2'

Ïà¹Ø×ÊѶ