Anonymous : |
התקנתי את NetworkManager אבל שאני מפעיל אותו כלום לא קורא, זה כלי שדורש X?
אני משתמש במחשב הזה כשרת בייתי(בלי X) לא כשולחן עבודה. ניסתי להשתמש במדריך הזה: http://stuff.pulkes.org/l2tp/ אבל הוא פשוט לא יותר חיבור בלי יותר מידי הסברים(לא מצאתי קובץ log או משהו דומה). |
ציטוט: |
אורח פורסם: 11/06/2010 - 15:44
שלום, אתמול החלפתי חבילה ל 5mb עם hot ובזק בינלאומי אבל הם אינם מוכנים לספק תמיכה טכנית בלינוקס(פעם ראשונה בגלל שיש בעיות 5mb ופעם שנייה כי אני משתמש ב Centos), כמובן שהנציג מכירות הבטיח שיש תמיכה בלינוקס ולא ציין שום הסתייגויות. אני משתמש ב Centos 5.4, מודם רשת של מוטורולה, לפי בזק החיבור צריך להתבצע דרך L2TP. אין לי אפשרות לעבור לחיוג ללא חייגן ואני לא מעוניין להשתמש בראוטר. אודה לכם מאוד על כל מדריך/howto שתוכלו לזרוקץ |
ציטוט: |
/etc/init.d/network-manager |
קוד: |
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin L2TPGW=hot.bezeqint.net INTERFACE=eth0 log() { if [ $verbose ]; then echo "`date +'%F %T'`: $1" fi } fixroute() { # following lines have been written by Ehud Meiri # and avail at http://stuff.pulkes.org/l2tp/ SEDEXPR='^0\.0\.0\.0 \+\(\(172\|84\)\.[0-9]\+\.[0-9]\+\.[0-9]\+\).*' GW=`/sbin/route -n | sed -ne "s/$SEDEXPR$INTERFACE"'.*$/\1/p'` if [ "$GW" != "" ] ;then log "fixroute: Found local gateway: $GW" timeout=5 for count in `seq $timeout` ; do LNS=`host $L2TPGW $dns_server|sed -n 's/.*address\s\(.*\)/\1/p;2q'` [ -z $LNS ] || break if [ -f /etc/init.d/dnsmasq ] ; then grep -q nameserver /var/run/resolvconf/interface/$INTERFACE if [ $? -ne 0 ] ; then dhclient -r $INTERFACE dhclient -e IF_METRIC=400 $INTERFACE fi /etc/init.d/dnsmasq force-reload fi sleep 2s done #overwrite l2tp server #LNS='212.25.127.10' [ -z $LNS ] && exit 1 log "fixroute: Found L2TP gateway: $LNS" route add $LNS gw $GW sed -i -e "s/^lns =.*/lns = $LNS/" /etc/xl2tpd/xl2tpd.conf /etc/init.d/xl2tpd force-reload route del default gw $GW route add default gw $GW metric 300 fi } start() { pgrep -f /usr/sbin/xl2tpd || /etc/init.d/xl2tpd start log 'is xl2tpd up,yet?' retry=5 for count in `seq $retry` ; do [ -e /var/run/xl2tpd/l2tp-control ] && break log "retry is now $count" sleep 2s done [ ! -e /var/run/xl2tpd/l2tp-control ] && log 'fail to start xl2tpd' &&exit 1 echo 'c cable' > /var/run/xl2tpd/l2tp-control log 'is l2tp established?' retry=5 for count in `seq $retry` ; do grep -q ppp /proc/net/dev [ $? -eq 0 ] &&ppp_gw=$(ip ro |grep ppp0 |sed -ne 's/^\(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\).*$/\1/p') [ "$ppp_gw" != "" ] && break log "retry is now $count" sleep 8s done [ "$ppp_gw" = "" ] && log 'fail to connect to l2tp server, got timeout' && exit 1 } stop() { echo 'd cable' > /var/run/xl2tpd/l2tp-control /etc/init.d/xl2tpd stop } case "$1" in start) log "starting ${0##*/}" #as Network manager is turned off, make sure INTERFACE is connected ip addr show $INTERFACE |egrep '^[[:space:]]*inet ' || dhclient -e IF_METRIC=400 $INTERFACE fixroute start sleep 2s ip ro add default via ${ppp_gw} metric 200 pgrep dnsmasq&& /etc/init.d/dnsmasq force-reload ;; stop) log "stopping ${0##*/}" stop ;; reconnect|restart) $0 stop sleep 4s $0 start ;; status) if [ -f /var/run/xl2tpd/l2tp-control ] ; then echo 'active' else echo 'not active' fi ;; *) echo "Usage: $0 {start|stop|reconnect|restart|status}" >&2 exit 1 ;; esac exit 0 # vim:set ai sts=2 sw=2 tw=0: |
קוד: |
#!/bin/bash
LOG=/tmp/${0##*/}.log #export WAN=eth1 export LAN=wlan0 log() { if [ $verbose ]; then echo "`date +'%F %T'`: $1" fi } routing() { prim_def_rt=$(ip ro |egrep '^(default|0.0.0.0).*$' |head -n 1 ) log "assuming the default route is: $prim_def_rt" if [[ $prim_def_rt = *dev* ]] ; then WAN=$(echo $prim_def_rt| awk '{print $5}') [ -z $WAN ] && exit 1 fi } case "$1" in start) # wait_for_openvpn routing iptables -F iptables -I INPUT 1 -i ${LAN} -j ACCEPT iptables -I INPUT 1 -i lo -j ACCEPT #iptables -I FORWARD -i ${LAN} -d 192.168.3.0/255.255.0.0 -j DROP iptables -A FORWARD -i ${LAN} -s 192.168.3.0/255.255.0.0 -j ACCEPT iptables -A FORWARD -i ${WAN} -d 192.168.3.0/255.255.0.0 -j ACCEPT iptables -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward for f in /proc/sys/net/ipv4/conf/*/rp_filter ; do echo 1 > $f ; done sleep 2s pgrep dnsmasq &>/dev/null if [ $? -eq 0 ] ; then service dnsmasq force-reload else service dnsmasq start fi ;; stop) iptables -F ;; status) iptables -L|grep -q '192.168.0.0/16' if [ $? -eq 0 ] ; then echo "${0##*/} is on" exit 0 else echo "${0##*/} is off" exit 1 fi ;; esac |
דוביקס : |
כמו שכבר נכתב בדיון http://whatsup.org.il/forum/40594 הפתרון המומלץ הוא נתב חיצוני (החל מ-40 ש"ח) שעושה את העבודה בלי כאבי ראש.
מעבר לזה, אפשר לבקש מבזב"ל להעביר אותך לחיבור בלי חייגן - תוך הסבר שאינך מצליח להתחבר מלינוקס עם חייגן ושאם לא יעבירו לחייגן תאלץ להתנתק מהם. אפשר גם להתקשר שוב - אם תיפול על נציג מתאים תקבל חיבור בלי חייגן. |