день добрый!скажу сразу так много тем у меня, потому-что все таки появилось время чтобы разобраться как все таки должен быть настроен роутер.
стоял работал роутер, все было нормально вечером. утром прихожу инета - нет
ну думаю гляну в него:
/root # ping ya.ruPING ya.ru (93.158.134.8): 56 data bytes
ping: sendto: No buffer space available
ну как обычно думаю я надо ребутить, и все пройдетно тут меня посещает мысль и я вспоминаю про мой любимый debian и то что там существовал наилюбимейший системный скрипт /etc/init.d/networking которому сказав restart можно было перенастроить всю сеть заново.
смотрю что есть во FreeBSD 7.1 /etc/rc.d
/root # /etc/rc.d/nenetif* netoptions* network_ipv6* newsyslog*
а тут есть netif
делаю
/root # /etc/rc.d/netif restartStopping network: lo0 rl0 vr0 plip0 pfsync0 pflog0 tun0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2808<VLAN_MTU,WOL_UCAST,WOL_MAGIC>
ether 00:24:01:01:3c:97
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
потом еще раз ping
/root # ping ya.ruPING ya.ru (213.180.204.8): 56 data bytes
ping: sendto: No route to hostну думаю, конечно надо же мое любимое ppp поднять и вуаля
/root # /etc/rc.d/ppp start
Starting PPP profile: ttnLoading /lib/libalias_cuseeme.so
Loading /lib/libalias_ftp.so
Loading /lib/libalias_irc.so
Loading /lib/libalias_nbt.so
Loading /lib/libalias_pptp.so
Loading /lib/libalias_skinny.so
Loading /lib/libalias_smedia.so
.
Enabling pf. after ppp started
no IP address found for tun0
/etc/pf.conf:124: could not parse host specification
no IP address found for tun0
/etc/pf.conf:125: could not parse host specification
no IP address found for tun0
/etc/pf.conf:166: could not parse host specification
pfctl: Syntax error in config file: pf rules not loaded
/root # ping ya.ru
PING ya.ru (77.88.21.8): 56 data bytes
^C
--- ya.ru ping statistics ---
1 packets transmitted, 0 packets received, 100.0% packet loss
/root # ifconfig -a
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:13:d4:a4:c1:c8
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2808<VLAN_MTU,WOL_UCAST,WOL_MAGIC>
ether 00:24:01:01:3c:97
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> metric 0 mtu 1500
pfsync0: flags=0<> metric 0 mtu 1460
syncpeer: 224.0.0.240 maxupd: 128
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
pflog0: flags=100<PROMISC> metric 0 mtu 33204
tun0: flags=8050<POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
Opened by PID 1294
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet ВНЕШНИЙ_IP --> ШЛЮЗ_ПРОВАЙДЕРА netmask 0xffffffff
Opened by PID 13466
/root # ping ya.ru
PING ya.ru (93.158.134.8): 56 data bytes
64 bytes from 93.158.134.8: icmp_seq=0 ttl=58 time=51.197 ms
64 bytes from 93.158.134.8: icmp_seq=1 ttl=58 time=51.097 ms
^C
--- ya.ru ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 51.097/51.147/51.197/0.050 ms
/root #в связи с чем возникают вопросы, к тем у кого в моих условиях как-то оно ведь работает же:
1. если удалось исправить проблему
ping: sendto: No buffer space available
то какова причина ее возникновения может быть в мое ситуации?2. почему меня не отрубило по ssh от сервера при запуске команды. логинился к 192.168.0.2
/root # /etc/rc.d/netif restart
Мне кажеться причина в том, что я уже был в таблицах pf, и так как команда netif restart не затрагивает PF, то я этого и не заметил. Я прав ? и нет ли еще каких аспектов ?3. сразу после того как я сделал /etc/rc.d/ppp restart
соединение скорее всего не было установлено с удаленным компьютером
это подтверждает команда ping
/root # ping ya.ru
PING ya.ru (77.88.21.8): 56 data bytes
^C
--- ya.ru ping statistics ---
1 packets transmitted, 0 packets received, 100.0% packet lossи сообщения pf при перезапуске, о том, что
Enabling pf. after ppp started
no IP address found for tun0
/etc/pf.conf:124: could not parse host specification
прошло несколько секунд примерно и я делаю ifconfig, который показал:
/root # ifconfig -a
...
...
...
tun0: flags=8050<POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
Opened by PID 1294
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492
inet ВНЕШНИЙ_IP --> ШЛЮЗ_ПРОВАЙДЕРА netmask 0xffffffff
Opened by PID 13466
и инет естественно появился ;)
/root # ping ya.ru
PING ya.ru (93.158.134.8): 56 data bytes
64 bytes from 93.158.134.8: icmp_seq=0 ttl=58 time=51.197 ms
64 bytes from 93.158.134.8: icmp_seq=1 ttl=58 time=51.097 msв связи с чем вопросы:
4. как все таки правильно перезапускать PF, после перезапуска ppp
5. как бы избавиться от tun1б, точнее как сделать так чтобы он не создавался?
6. а новые соединения делались на интерфейсе tun07. есть ли еще у меня ошибки в функционировании роутера?
8. а у вас бывает no buffer space ... ? и как вы с ним боретесь ?
Юзай mpd5 вместо pppd ?
>Юзай mpd5 вместо pppd ?поверь! ы не первый кто мне это предлагает
а главное, что я пробывал mpd, правда не помню какой именно версии, но факт в том, что изменив по дефлту для ппп конфиг буквально паролем и логиномоно реально плохо работало, вылетало очень часто.
скажу честно логи смотреть некогда было, быстренько все вернул назад
дабы директор не заметил подмены ;)сейчас вот вроде бы и с ppp разобрался, надеюсь хватит времени чтобы потестить мои и не только мои наработки и выложить полноценую статью на наш любимейший портал
блин! а как непривычна клава ноута, хоть и ibm ;)
>ping: sendto: No buffer space availableдело не в ppp и не в mpd
это перерасход внутренних буферов mbuf
man sysctl + google.comесли вы пользователь freebsd
значит должны читать рассылку freebsd где этот вопрос часто поднимался
и решение тоже