помогите разобраться с сетью

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
SmiGes
Сообщения: 146
ОС: Arch Linux

помогите разобраться с сетью

Сообщение SmiGes »

вообщем незнаю с чего начать, начну с этого:
сообственно имеются проблемы и маршрутами, и с инетом в генте.В арч линуксе у меня всё так: eth0 имеет айпишник 192.168.11.145 , стандартный маршрут 192.168.10.1 ну и впн интерфейс ppp0 который я настроил так: это /etc/ppp/peers/onrela

Код: Выделить всё

pty "pptp internet.onrela.ru --nolaunchpppd --loglevel 0"
#lock
#noauth
nobsdcomp
nodeflate
name miskevich
remotename onrela
ipparam onrela
#require-mschap-v2
usepeerdns
mtu 1492
file /etc/ppp/options.cfg

далее содержимое /etc/ppp/ip-up:

Код: Выделить всё

#!/bin/bash
run-parts /etc/ppp/ip-up.d/

содержимое /etc/ip-up.d/connect:

Код: Выделить всё

#!/bin/bash
/bin/sleep 5 && /sbin/route delete default
/sbin/route add default gw 192.168.1.6
exit 0


а в rc.conf следующее:

Код: Выделить всё

INTERFACES=(eth0)
eth0="eth0 192.168.11.145 netmask 255.255.254.0 broadcast 192.168.0.255"
other="-net 192.168.8.0 netmask 255.255.255.0 gw 192.168.10.1"
localko="-net 192.168.99.0 netmask 255.255.255.0 gw 192.168.10.1"
gateway="default gw 192.168.10.1"
ROUTES=(gateway localko other)

vpn соединение поднимается из /etc/rc.local там прописал pon onrela и всё

Но в генте у меня как попало получается

вот что сделано в /etc/conf.d/net:

Код: Выделить всё

config_eth0=("192.168.11.145 netmask 255.255.254.0")
routes_eth0=("default  gw 192.168.10.1"
"-net 192.168.99.0  netmask 255.255.255.0"
"-net 192.168.8.0 netmask 255.255.255.0"
)
впринципе при загрузке eth0 поднимается но в маршрутах проблема, если прописать вот так "-net 192.168.99.0 netmask 255.255.255.0 gw 192.168.10.1" то ругается, если без gw 192.168.10.1 то и получается маршрут дефолтный юзается, а он при поднятии vpn становится не 192.168.10.1, а 192.168.1.6 .
Вторая проблема: вот в хэндбуке писали что vpn можно поднимать прописав в /etc/conf.d/net , я пробывал по хэндбуку, но толку не было, и в результате сделал так:
создал в /etc/init.d/ скрипт под именем vpn со следующим содержимым:

Код: Выделить всё

#!/sbin/runscript
start () {
/usr/sbin/pon onrela
}
stop () {
/usr/sbin/poff onrela
}
впринципе при загрузке системы ppp0 поднимается, но если например хочу рестартануть, то байда получается.

Вообщем помогите мне всё сделать нормально, а то я уже совсем запутался, ибо замудренно конфигуряется сеть в генте, а в хэндбуке неактуальна инфа уже
Спасибо сказали:
Аватара пользователя
unax
Сообщения: 275
ОС: Linux

Re: помогите разобраться с сетью

Сообщение unax »

Надо кое-что уточнить..
Ваш ppp0 поднимается с каким ip?
можете попробовать так..
/etc/conf.d/net

Код: Выделить всё

config_eth0=("192.168.11.145 netmask 255.255.254.0")
routes_eth0=("default  gw 192.168.10.1")
postup()
{
    if [ "${IFACE}" = "ppp0" ]; then
        VPN=`ifconfig | grep 'P-t-P' | awk '{print $3}' | awk -F: '{print $2}'`
        route del $VPN dev ppp0
        route del default
        route add default dev ppp0
        sleep 2
    fi
    return 0
}

postdown()
{

    if [ "${IFACE}" = "ppp0" ]; then
        route add default dev eth0
    fi
    return 0
}

depend_ppp0()
{
    need net.eth0
}
Спасибо сказали: