вывести в инет спутниковый ресивер Dreambox
Приветствую
Подскажите, пожалуйста, где грабли - не могу вывести в инет спутниковый ресивер Дримбокс 7000.
Есть спутниковый ресивер Dreambox 7000 (192.168.53.89) для приема спутниковых теле и радиоканалов, записи
их на винт, для работы через спутниковый интернет. Изюминка в том, что он работает под управлением
урезанной версии debian, загружаемой из флеши (размер всего имиджа - кернел, софт (энигма)
- 6 Мб). Из железа в нем есть ком порт, ethernet, usb, hdd, compact flash.
Дримбокс находится в сети с компом (192.168.53.88 ) с дебианом тестинг + unstable , с которого я сейчас
пишу это сообщение.
Комп выходит в спутниковый интернет (глобакс со спутника 60Е) , обратный канал - gprs.
Но про спутниковый интернет пока забудем (для простоты) и попробуем вывести Дримбокс в инет через gprs на
компе.
На компе делаю
goga:/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.254.254 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.53.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 - к этой карте подключенDreambox
192.168.60.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
goga:/# ping dreambox
PING dreambox (192.168.53.89) 56(84) bytes of data.
64 bytes from dreambox (192.168.53.89): icmp_seq=1 ttl=64 time=0.352 ms
видим, что дрим пингуется без проблем
goga:/# dig google.com
; <<>> DiG 9.3.2-P1 <<>> google.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52059
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 0
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 300 IN A 64.233.167.99
google.com. 300 IN A 64.233.187.99
google.com. 300 IN A 72.14.207.99
;; AUTHORITY SECTION:
google.com. 345600 IN NS ns2.google.com.
google.com. 345600 IN NS ns3.google.com.
google.com. 345600 IN NS ns4.google.com.
google.com. 345600 IN NS ns1.google.com.
;; Query time: 985 msec
;; SERVER: 10.140.142.45#53(10.140.142.45)
;; WHEN: Sun Mar 4 14:57:30 2007
;; MSG SIZE rcvd: 148
goga:/# nslookup google.com
Server: 10.140.142.45
Address: 10.140.142.45#53
Non-authoritative answer:
Name: google.com
Address: 64.233.167.99
Name: google.com
Address: 64.233.187.99
Name: google.com
Address: 72.14.207.99
днс сервер от мегафона
goga:/# echo 1 >/proc/sys/net/ipv4/ip_forward
goga:/# cat /proc/sys/net/ipv4/ip_forward
1
включили маршрутизацию на компе
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE - маскарадинг для ppp0
iptables -A FORWARD -i eth1 -j ACCEPT - собственно, сама переброска пакетов как таковая,
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT - разрешить ответы на запросы, посланные
из LAN, т.е. от Dreambox)
получили
goga:/# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
все вроде нормально
теперь идем на дримбокс
root@dreambox ~ > route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.53.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.53.88 0.0.0.0 UG 0 0 0 eth0
На дримбоксе пингуем яндекс
root@dreambox ~ > ping 213.180.204.8
PING 213.180.204.8 (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=56 time=868.4 ms
64 bytes from 213.180.204.8: icmp_seq=1 ttl=56 time=806.9 ms
--- 213.180.204.8 ping statistics ---
4 packets transmitted, 2 packets received, 50% packet loss
round-trip min/avg/max = 806.9/837.6/868.4 ms
но вот засада - следующий пинг не проходит
root@dreambox ~ > ping ya.ru
ping: ya.ru: Host name lookup failure
root@dreambox ~ >
вот у меня вопрос к уважаемому сообществу - где грабли ?
я так понимаю - проблема с udp пакеты к/от днс сервера от мегафона.
вижу, что dns запросы от дримбокса до компа доходят. Но дальше непонятно где теряются.
goga:/# tcpdump -i eth1
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
15:03:03.307566 IP dreambox.1026 > goga.domain: 63676+ A? ya.ru. (23)
15:03:03.307605 IP goga > dreambox: ICMP goga udp port domain unreachable, length 59
15:03:03.308357 IP dreambox.1026 > goga.domain: 63676+ A? ya.ru. (23)
15:03:03.308369 IP goga > dreambox: ICMP goga udp port domain unreachable, length 59
15:03:03.309364 IP dreambox.1026 > goga.domain: 63677+ A? ya.ru. (23)
15:03:03.309375 IP goga > dreambox: ICMP goga udp port domain unreachable, length 59
15:03:03.309954 IP dreambox.1026 > goga.domain: 63677+ A? ya.ru. (23)
15:03:03.309965 IP goga > dreambox: ICMP goga udp port domain unreachable, length 59
24 packets captured
24 packets received by filter
0 packets dropped by kernel
С уважением
Игорь
Reply to: