Входящая скорость работает с клиентских компьютеров (страницы открываются), а исходящая не работает, пожалуйста помогите люди...
Есть два интернет провайдера на шлюзе с установленной FreeBSD 7.0
Провайдер №1 - PPPoE (Выдается Внешний статический ip)
Провайдер №2 - PPPTP(mpd4) (Выдается Внутренний статический ip)
При подключении этих двух провайдеров получается следующий ifconfig:
Код: Выделить всё
ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ether 00:02:44:2d:a6:ce
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (10baseT/UTP)
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet XX.XX.XX.XX --> 213.228.116.196 netmask 0xffffffff
Opened by PID 395
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1456
inet 192.168.11.2 --> 192.168.11.1 netmask 0xffffffff
Нужно:
Интернет шлюз ходил через провайдера №1
Локальная сеть ходила через провайдера №2
Решил я таким методом:
ipfw:
Код: Выделить всё
$cmd divert 8668 ip from 192.168.1.0/24 to any
$cmd fwd 192.168.11.1 ip from 192.168.11.4 to any
$cmd divert 8668 ip from any to 192.168.11.4
192.168.11.1 - Шлюз провайдера №2
192.168.11.4 - ip выданный провайдером №2
rc.conf:
Код: Выделить всё
defaultrouter="192.168.1.254"
ifconfig_ed0="inet 192.168.1.1 netmask 255.255.255.0"
gateway_enable="YES"
firewall_enable="YES"
firewall_script="/etc/fw.sh"
mpd_enable="YES"
natd_enable="YES"
natd_interface="192.168.11.4"
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="prov"
