день добрый!скажу сразу так много тем у меня, потому-что все таки появилось время чтобы разобраться как все таки должен быть настроен роутер.
стоял работал роутер, все было нормально вечером. утром прихожу инета - нет
ну думаю гляну в него:
/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. а новые соединения делались на интерфейсе tun0
7. есть ли еще у меня ошибки в функционировании роутера?
8. а у вас бывает no buffer space ... ? и как вы с ним боретесь ?