Возникла такая проблема с mpd. Поставил mpd из портов на сервер, настроил как PPPoE-клиент. Соединение PPPoE есть, ng0 интерфейс поднимается, пинги яндекса и других сайтов с локальной машины за натом идут, но браузер не открывает ни один сайт! Причем пингуется по имени, а не только по ip, значит днс работает (на сервере поднят named). А самое интересное, что через pppd все работает нормально, а через mpd - нет.
Прочитал все, что удалось найти на этом форуме, не помогло. Писали про разные значения MTU, но я перепробовал много (1492, 1460, 1472, 1392), ничего не изменилось (пинги, трассировка - работает, сайты не открываются).
Вот мои конфиги:
mpd.conf
Код: Выделить всё
startup:
# configure mpd users
set user admin
# configure the console
set console self 127.0.0.1 5005
set console open
# configure the web server
set web self 0.0.0.0 5006
set web open
default:
load pppoe_client
pppoe_client:
#
# PPPoE client: only outgoing calls, auto reconnect,
# ipcp-negotiated address, one-sided authentication,
# default route points on ISP's end
#
create bundle static B1
set iface route default
# set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set iface up-script /usr/local/etc/mpd5/linkup.sh
create link static L1 pppoe
set link action bundle B1
set auth authname xxxxxxxx
set auth password yyyyyyyy
set link max-redial 0
set link mtu 1492
set link keep-alive 10 60
set pppoe iface rl0
set pppoe service ""
open
Код: Выделить всё
#!/bin/sh
cm="ipfw -q"
oif="ng0"
iif="re0"
oip=`ifconfig $oif | grep "inet" | awk '{print $2}'`
lnet="192.168.0.0/24"
log="log logamount 5000"
$cm -f flush
$cm nat 1 config ip $oip deny_in same_ports reset unreg_only
$cm add allow ip from any to any via lo0
$cm add allow ip from $lnet to $lnet via $iif
$cm add allow $log ip from $lnet to any in via $iif
$cm add allow $log tcp from any to $oip 51413 in via $oif
$cm add nat 1 ip from any to any via $oif
$cm add allow icmp from any to any icmptypes 0,8,11
$cm add allow $log ip from $oip to any out via $oif
$cm add allow $log ip from any to $oip in via $oif
$cm add allow $log ip from any to $lnet out via $iif
Код: Выделить всё
gateway_enable="YES"
ifconfig_rl0="inet 10.30.7.18 netmask 255.255.0.0 up"
ifconfig_re0="inet 192.168.0.1 netmask 255.255.255.0 up"
mpd_enable="YES"
Код: Выделить всё
default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION
myisp:
set device PPPoE:rl0
set authname xxxxxxxx
set authkey yyyyyyyy
add default HISADDR
Подскажите, пожалуйста, где косяк?