Страница 1 из 1
ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 6:53:54
fuzytsfcrew
У нас небольшое предприятие и есть безлимитный интернет через ADSL
modem (Калиста 821+), который настроен в режиме роутера (внешний ИП ему назначается
провайдером автоматически). Есть локальный домен на АД которому
нужно обеспечить доступ в инет через файрвол (FreeBSD, ipfw).
Вроде бы все ясно, но проблема в следующем - как выяснить IP,
который провайдер назначает (внешний) модему при подключении???
Навыков хватило чтоб установить систему, поставить "мс" и перекопилить ядро...
Далее уверенности в действиях нету совсем никакой...
Если вас не затруднит, помогите в настройке (rc.conf, rc.firewall). Вот наши характеристики:
Сеть на базе 100mb/s. В сеть входят 1 локальный домен, два сервака,
ADSL modem (Calisto 821+) и комп-шлюз-файрвол-прокси на FreeBSD(ipfw)
----- Comp_domen (подразумевается любой комп локалки).
#Intel Pentium IV 2000 mhz, hdd 80gb, ram 256, D-link 100mb/s, Os - Windows XP Pro
#Net Config:
ip 192.168.1.0/254
netmask 255.255.255.0
gateway 192.168.1.150 (локальная сетевуха в FreeBSD машине)
dns1 192.168.1.1 (Локальный DNS c ActiveDerictory)
...................
----- FreeBSD(ipfw):
Intel Celeron 2000 mhz, hdd 40gb, ram 256, D-Link 100mbs, Realtek 100mb/s, Os - FreeBSD 7.0
#Net config:
vr0 - D-link
ip 192.168.0.150
netmask 255.255.255.0
gateway 192.168.0.254 (это ИП модема, который настроен в режиме
роутера с динамической выдачей внешнего ИП провайдером)
rl0 - Realtek
ip 192.168.1.150
netmask 255.255.255.0
#DNS вообще без понятия куда писать...
dns1 195.5.46.12 (этот ДНС дал сам провайдер, он только один)
dns2 192.168.1.1 (Локальный DNS c ActiveDerictory) - я
не знаю, нужен он тут или нет...
...................
Очень ждем от вас ответа! Заранее - БОЛЬШОЕ СПАСИБО!
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 7:11:29
manefesto
У тебя с модема выходит
ethernet шнурок ?
Смотри сюда
http://www.lissyara.su/?id=1658
Будут еще вопросы, обращайтесь.
=========
Конфиг фаера скину потом
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 8:15:57
fuzytsfcrew
Вопросы естественно есть, так как в той статье описано подключение PPPoE в режиме бриджа, то есть запрос на подключение и все логины с паролями исходят с самой машины (шлюза), а у нас модем настроен в режиме роутера (логины с паролями забиты в него внутрь через web-интерфейс конфигурации) и подключается к интернету сам (и переподключается при обрыве тоже сам)... буду пробовать так как в статье без логина с паролем, может прокатит...
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 8:17:33
fuzytsfcrew
fuzytsfcrew писал(а):Вопросы естественно есть, так как в той статье описано подключение PPPoE в режиме бриджа, то есть запрос на подключение и все логины с паролями исходят с самой машины (шлюза), а у нас модем настроен в режиме роутера (логины с паролями забиты в него внутрь через web-интерфейс конфигурации) и подключается к интернету сам (и переподключается при обрыве тоже сам)... буду пробовать так как в статье без логина с паролем, может прокатит...
Сори, коменты не прочитал сразу...
m0ps, 2008-05-19 в 9:43:05
Yo>|<iG
а в режиме роутера все работает как с подключением через LAN. указал шлюз и днс (адрес модема) и все
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 8:18:50
manefesto
дык блин...выстави на ethernetе в который втыкается модем чтобы он получал ipшник через dhcp, скорее всего там так реализовано....имхо
==========================
Будут еще вопросы, ну там с проксей или фаером, то сначала по форуму с сайтом пошукай, если не получится то создавай новую тему, нефиг всё в одну кучу валить
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 8:39:13
fuzytsfcrew
manefesto писал(а):дык блин...выстави на ethernetе в который втыкается модем чтобы он получал ipшник через dhcp, скорее всего там так реализовано....имхо
==========================
Будут еще вопросы, ну там с проксей или фаером, то сначала по форуму с сайтом пошукай, если не получится то создавай новую тему, нефиг всё в одну кучу валить
У нас проблема - кривые руки! То есть не то чтоб совсем, но с FreeBSD знакомство началось не так давно, как хотелось бы ... (А нужно чтоб работало еще вчера...)
Zer0, 2008-05-20 в 9:52:13
мдя, и для обладателей укртелекомовского калисто еще нужно
в ppp.conf:
enable lqr
set lqrperiod 3
enable lqr echo
enable echo
set cd 5
у меня с этой фигней перестал задваиваться айпишник и нормально автореконнектится
а если прописать в крон
*/1 * * * * root /sbin/route add default `/sbin/ifconfig tun0 | /usr/bin/grep -e "inet" | /usr/bin/awk '{print $4}'`
такую фигню - то отпадет нужда в прописывании дефолтного шлюза
это тоже как-то все непонятно... может кто сможет готовые конфиги нам выслать?

Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 9:13:28
LMik
Для чего нужно выяснять IP на модеме?
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 13:03:46
squid
LMik писал(а):Для чего нужно выяснять IP на модеме?
тот же вопрос
поднять на модеме nat, dns
на фри настроить dhcpd (шлюз - фря, днс - модем)
и незачем айпи
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 17:36:00
fuzytsfcrew
В МАНе про дхцпд ниче не понятно, подскажите где на русском почитать...
А про ДНС на модеме как-то сразу не подумал, пасиба...
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-11 22:47:17
squid
установишь дхцпд там пример файла, для начальной настройки будет достаточно
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 10:59:10
Zer0
Во первых... нуна перевести калисто в бридж..., VPI/VCI=1/32 в настройках модема для укртелекомы
допустим есть локалка 192.168.0.0/24
есть сервак с двумя сетевухами
rl0 - в АДСЛ модем
rl1 - в локалку
в /etc/ppp/ppp.conf прописать:
Код: Выделить всё
pppoe:
set device PPPoE:inet:pppoe-in
enable lqr
set lqrperiod 3
enable lqr echo
enable echo
enable nat
set cd 5
set dial
set login
set authname ЛОГИН
set authkey ПАРОЛЬ
set redial 0 0
в rc.conf
Код: Выделить всё
gateway_enable="YES"
ifconfig_rl0_name="inet"
ifconfig_rl1_name="local"
hostname="testserver"
ifconfig_local="inet 192.168.0.0 netmask 255.255.255.0"
ifconfig_inet="192.168.1.2"
dhcpd_enable="YES"
dhcpd_iface="local"
ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES"
ppp_profile="pppoe"
в /etc/rc.d/ppp добавить в конец
ибо в зависимости от линии может не успеть подняться соединение и некоторые сервисы привязанные к айпишке могут начать материться...
мне вполне 5 секунд хватает чтоп поднялось соединение, и не напрягает 5 секундная задержка на загрузку
далее... дхцп, для выдачи айпишек народу....
создать или исправить /etc/resolv.conf и прописать днс сервера
Код: Выделить всё
nameserver 82.207.82.1
nameserver 82.207.82.9
поправить /etc/crontab, прописать:
Код: Выделить всё
*/1 * * * * root /sbin/route add default `/sbin/ifconfig tun0 | /usr/bin/grep -e "inet" | /usr/bin/awk '{print $4}'`
с интернетом закончили....
Код: Выделить всё
#/etc/rc.d/ppp start
#/etc/rc.d/cron restart
#ifconfig tun0
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
inet XXX.XXX.XXX.XXX --> 195.5.5.202 netmask 0xffffffff
Opened by PID 78245
#netstat -nr | grep default
default 195.5.5.202 UGS 0 745257 tun0
# ping -c4 ya.ru
PING ya.ru (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=57 time=505.208 ms
64 bytes from 213.180.204.8: icmp_seq=1 ttl=57 time=549.001 ms
64 bytes from 213.180.204.8: icmp_seq=3 ttl=57 time=475.115 ms
--- ya.ru ping statistics ---
4 packets transmitted, 3 packets received, 25% packet loss
round-trip min/avg/max/stddev = 475.115/509.775/549.001/30.336 ms
насяльника торрент тянет.....=((
установить DHCP
Код: Выделить всё
make -C /usr/ports/net/isc-dhcp3-server/ install clean
в файл /usr/local/etc/dhcpd.conf прописать....
Код: Выделить всё
option domain-name "example.com";
option domain-name-servers 82.207.82.1, 82.207.82.9;
option routers 192.168.0.254;
ignore client-updates;
ddns-update-style interim;
default-lease-time 600000;
max-lease-time 7200000;
authoritative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.1 192.168.0.253;
option broadcast-address 192.168.255.255;
}
ну... вроде и все...
Код: Выделить всё
#/usr/local/etc/rc.d/isc-dhcpd start
#kldload ipfw && ipfw -q flush && ipfw 1 add pass all from any to any
не помню когда так много писал....
по поводу "всегда знать айпишку", или DynDNS, иль свое, иль мое
http://cetku.net/?ip
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 12:20:34
fuzytsfcrew
Чего-то не пашет... прописал все как у вас - нифига...
прописал в /etc/ppp/ppp.conf,
прописал в rc.conf все что и у вас (кстати, я что-то не видел у вас там строчки про роутер),
в /etc/rc.d/ppp добавил в конец
sleep 5,
исправил /etc/resolv.conf (точнее он уже был с прописанными моими ДНС),
поправил /etc/crontab, потом пишу ему в консоль:
и в ответ только:
написал вот так:
и в ответ:
Код: Выделить всё
.....
Using interface: tun0
Warning: enable nat: Invalid command
Warning: enable nat: Failed 1
а потом вместо баша появляется:
и я х.з. че с этим дальше делать...
нажал "q" - вродевышло опять в bash...

Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 12:54:23
Zer0
я может менял у себя /etc/rc.d/ppp.....
#!/bin/sh
#
# $FreeBSD: src/etc/rc.d/ppp,v 1.11.2.2 2006/10/31 03:29:27 avatar Exp $
#
# PROVIDE: ppp
# REQUIRE: netif isdnd
# KEYWORD: nojail
. /etc/rc.subr
name="ppp"
rcvar=`set_rcvar`
command="/usr/sbin/${name}"
start_precmd="ppp_precmd"
start_postcmd="ppp_postcmd"
ppp_precmd()
{
# Establish ppp mode.
#
if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
-a "${ppp_mode}" != "dedicated" \
-a "${ppp_mode}" != "background" ]; then
ppp_mode="auto"
fi
rc_flags="$rc_flags -quiet -${ppp_mode}"
# Switch on NAT mode?
#
case ${ppp_nat} in
[Yy][Ee][Ss])
rc_flags="$rc_flags -nat"
;;
esac
rc_flags="$rc_flags ${ppp_profile}"
}
ppp_postcmd()
{
# Re-Sync ipfilter and pf so they pick up any new network interfaces
#
/etc/rc.d/ipfilter resync
/etc/rc.d/pf resync
}
load_rc_config $name
run_rc_command "$1"
sleep 5
удали из ppp.conf строчку с enable nat
кильни все ppp, и вручную запусти ppp -quiet -nat -ddial pppoe
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 12:57:48
Zer0
если у вас статичный роутер - то в конфиг его можно прописать
defaultrouter="xxx.xxx.xxx.xxx"
иначе же он будет автоматом прописываться раз в минуту кроном
Configuration label not found
не может найти запись в конфиге ppp.conf
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 13:15:18
fuzytsfcrew
Вот у меня /etc/rc.d/ppp.....
Код: Выделить всё
#!/bin/sh
#
# $FreeBSD: src/etc/rc.d/ppp,v 1.13.2.1 2007/10/31 16:42:41 emax Exp $
#
# PROVIDE: ppp
# REQUIRE: netif isdnd
# KEYWORD: nojail
. /etc/rc.subr
name="ppp"
rcvar=`set_rcvar`
command="/usr/sbin/${name}"
start_cmd="ppp_start"
stop_cmd="ppp_stop"
start_postcmd="ppp_poststart"
ppp_start_profile()
{
local _ppp_profile _ppp_mode _ppp_nat
_ppp_profile=$1
# Check for ppp profile mode override.
#
eval _ppp_mode=\$ppp_${_ppp_profile}_mode
if [ -z "$_ppp_mode" ]; then
_ppp_mode=$ppp_mode
fi
# Check for ppp profile nat override.
#
eval _ppp_nat=\$ppp_${_ppp_profile}_nat
if [ -z "$_ppp_nat" ]; then
_ppp_nat=$ppp_nat
fi
# Establish ppp mode.
#
if [ "${_ppp_mode}" != "ddial" -a "${_ppp_mode}" != "direct" \
-a "${_ppp_mode}" != "dedicated" \
-a "${_ppp_mode}" != "background" ]; then
_ppp_mode="auto"
fi
rc_flags="-quiet -${_ppp_mode}"
# Switch on NAT mode?
#
case ${_ppp_nat} in
[Yy][Ee][Ss])
rc_flags="$rc_flags -nat"
;;
esac
# Run!
#
su -m $ppp_user -c "$command ${rc_flags} ${_ppp_profile}"
}
ppp_start()
{
local _ppp_profile _p
_ppp_profile=$*
if [ -z "${_ppp_profile}" ]; then
_ppp_profile=$ppp_profile
fi
echo -n "Starting PPP profile:"
for _p in $_ppp_profile; do
echo -n " $_p"
ppp_start_profile $_p
done
echo "."
}
ppp_poststart()
{
# Re-Sync ipfilter and pf so they pick up any new network interfaces
#
/etc/rc.d/ipfilter resync
/etc/rc.d/pf resync
}
ppp_stop_profile() {
local _ppp_profile
_ppp_profile=$1
/bin/pkill -f "^${command}.*[[:space:]]${_ppp_profile}\$" || \
echo -n "(not running)"
}
ppp_stop() {
local _ppp_profile _p
_ppp_profile=$*
if [ -z "${_ppp_profile}" ]; then
_ppp_profile=$ppp_profile
fi
echo -n "Stopping PPP profile:"
for _p in $_ppp_profile; do
echo -n " $_p"
ppp_stop_profile $_p
done
echo "."
}
load_rc_config $name
run_rc_command $*
sleep 5
вот мой ppp.conf
Код: Выделить всё
#################################################################
# PPP Sample Configuration File
# Originally written by Toshiharu OHNO
# Simplified 5/14/1999 by wself@cdrom.com
#
# See /usr/share/examples/ppp/ for some examples
#
# $FreeBSD: src/etc/ppp/ppp.conf,v 1.10 2004/11/19 17:12:56 obrien Exp $
#################################################################
default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
# Ensure that "device" references the correct serial port
# for your modem. (cuad0 = COM1, cuad1 = COM2)
#
set device /dev/cuad1
set speed 115200
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set timeout 180 # 3 minute idle timer (the default)
enable dns # request DNS info (for resolv.conf)
papchap:
#
# edit the next three lines and replace the items in caps with
# the values which have been assigned by your ISP.
#
set phone PHONE_NUM
set authname USERNAME
set authkey PASSWORD
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR # Add a (sticky) default route
pppoe:
set device PPPoE:inet:pppoe-in
enable lqr
set lqrperiod 3
enable lqr echo
enable echo
enable nat
set cd 5
set dial
set login
set authname "adzp2082@dsl.ukrtel.net"
set authkey "6DAw5xWa"
set redial 0 0
и вот мой rc.conf
Код: Выделить всё
keymap="ru.koi8-r"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"
scrnmap="koi8-r2cp866"
gateway_enable="YES"
hostname="freebsd.zmz.zp.ua"
ifconfig_vr0_name="inet"
ifconfig_rl0_name="local"
ifconfig_inet="192.168.0.150"
ifconfig_local="192.168.1.150 netmask 255.255.255.0"
defaultrouter="192.168.0.254"
dhcpd_enable="YES"
dhcpd_iface="local"
ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES"
ppp_profile="pppoe"
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 13:17:59
Morty
УКТшные Калисто + фрях на ППОе - связка "как повезет"
Для фирм кому нужен 100% аптайм семь дней в неделю, 24 часа в сутки не очень хороший вариант
Скажем аптайма больше 1-3 месяцев там точно не будет. Проверено.
--------
Было такое что в течении одной недели вообще не хотело конектиться хоть тресни.
Причем ни конфиги , не что-то доп на шлюзе не делалось.
А так в целом хороший пров. Дома юзаю.
ЗЫ: мое личное мнение что проблема больше "модема" чем самого УКТ,
моя домашняя канистра после выкл/ребута по питанию, никогда не работает.
Всегда приходиться сбарсывать флэшпамять модема.Может время конечно сказываеться
уже около 2 лет модему...
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 13:41:38
Zer0
попробуй запусти через мой ррр-шник, и какой результат выдал запуск ppp -quiet -nat -ddial pppoe???
если что - крикни в аську: семдесят три, три девятки, семдесят пять
2Morty
вам просто не повезло
Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 14:07:10
fuzytsfcrew
2 Zer0:
Заменил на ваш ppp, инет не работает, но уже не на что не ругается...
ifconfig пишет (сори за то что в виде фотки, но я не знаю как текст с консоли вытащить...

):
рисует:

Re: ADSL c динамичесским IP для "чайников"
Добавлено: 2008-06-12 16:58:13
squid
по моему уж слижком сложно написано
для поднятия ppp этих телодвижений было достаточно
Код: Выделить всё
cat /etc/ppp/ppp.conf
pppoe:
set device PPPoE:vr0
set authname "adzp2082@dsl.ukrtel.net"
set authkey "6DAw5xWa"
set dial
set login
enable dns
add default HISADDR
синтаксис важен, передкаждой строчкой кроме
pppoe: нужно ставить пробел
в даном случае писать дополнительные маршруты и вносить куда то днс провайдера не нужно
запускаем
а когда подымется уже потом думать как его раздавать в сеть
вот ссылко
http://www.freebsd.org/doc/ru_RU.KOI8-R ... pppoe.html