Вопрос к большим спецам
Вопрос к большим спецам
В распоряжении имеются:
1) Настольный компьютер, не подключенный к Интернету, с Win2K;
2) Заурус с GPRS-модемом;
3) USB (или COM) кабель к оному.
Что КОНКРЕТНО надо сделать в случае каждого из этих кабелей, чтобы наладить Интернет на большом компьютере через Заурус?
1) Настольный компьютер, не подключенный к Интернету, с Win2K;
2) Заурус с GPRS-модемом;
3) USB (или COM) кабель к оному.
Что КОНКРЕТНО надо сделать в случае каждого из этих кабелей, чтобы наладить Интернет на большом компьютере через Заурус?
Zaurus C3000
Ответ от маленького "спеца":
По вопросу, что надо сделать на windows-ПК мне ответить проще всего: а черт его знает!
Ответить столь же коротко про Zaurus, к сожалению, не получится.
Для того, чтобы подключить настольный ПК к интернету через Zaurus, надо:
а) воткнуть в zaurus GPRS-модем
б) воткнуть в него кабель
в) заставить zaurus ретранслировать данные с кабеля на модем и наоборот.
Самое просто тут именно пункт "в".
Для этого надо:
а) установить сетевое соединение по подключенному кабелю.
- в случае, если ПК подключен по usb-кабелю ifconfig -a покажет, что появился интерфейс usb0. Его надо поднять и присвоить ему хоть какой-нибудь ip. Например, "ifconfig usb0 192.168.0.201 up"
- если же сорединение было по последовательному кабелю, то надо запустить pppd на /dev/ttyS0 (я не уверен, что последовательный порт в zaurus'е называется именно так, но так он называется в настольном Linux'е). Соответственно, надо будет настроить /etc/ppp/options
б) прописать поднявшийся интерфейс в таблице маршрутизации. pppd может это делать автоматически, а для usb0 это обычно делает hotplug, так что руками ничего вообще делать, скорее всего не придется. Можно командой "route -n" проверить корректность таблицы.
в) разрешить в ядре forwarding: "echo 1 > /proc/sys/net/ipv4/ip_forward"
г) Теперь пересылка будет налажена. Останется только одна проблема: Ваш компьютер не имеет доступного из сети ip и маршрутизаторы не будут знать, что делать с адресованными на него пакетами. Поэтому желательно было бы ввести их в заблуждение, сделав вид, что пересылка идет непосредственно с Zaurus'а, а не с подключенного к нему ПК.
Это делается при помощи разновидности nat известной в народе как masquerading.
Нужно дать с консоли zaurus'а команду: iptables -t nat -A POSTROUTING -j MASQUERADE
Но! Для того, чтобы ее дать необходимо, к сожалению сначала установить ipk с iptables и необходимыми для их работы модулями ядра (где взять iptables я знаю, а модули собирал сам).
По вопросу, что надо сделать на windows-ПК мне ответить проще всего: а черт его знает!
Ответить столь же коротко про Zaurus, к сожалению, не получится.
Для того, чтобы подключить настольный ПК к интернету через Zaurus, надо:
а) воткнуть в zaurus GPRS-модем
б) воткнуть в него кабель
в) заставить zaurus ретранслировать данные с кабеля на модем и наоборот.
Самое просто тут именно пункт "в".
Для этого надо:
а) установить сетевое соединение по подключенному кабелю.
- в случае, если ПК подключен по usb-кабелю ifconfig -a покажет, что появился интерфейс usb0. Его надо поднять и присвоить ему хоть какой-нибудь ip. Например, "ifconfig usb0 192.168.0.201 up"
- если же сорединение было по последовательному кабелю, то надо запустить pppd на /dev/ttyS0 (я не уверен, что последовательный порт в zaurus'е называется именно так, но так он называется в настольном Linux'е). Соответственно, надо будет настроить /etc/ppp/options
б) прописать поднявшийся интерфейс в таблице маршрутизации. pppd может это делать автоматически, а для usb0 это обычно делает hotplug, так что руками ничего вообще делать, скорее всего не придется. Можно командой "route -n" проверить корректность таблицы.
в) разрешить в ядре forwarding: "echo 1 > /proc/sys/net/ipv4/ip_forward"
г) Теперь пересылка будет налажена. Останется только одна проблема: Ваш компьютер не имеет доступного из сети ip и маршрутизаторы не будут знать, что делать с адресованными на него пакетами. Поэтому желательно было бы ввести их в заблуждение, сделав вид, что пересылка идет непосредственно с Zaurus'а, а не с подключенного к нему ПК.
Это делается при помощи разновидности nat известной в народе как masquerading.
Нужно дать с консоли zaurus'а команду: iptables -t nat -A POSTROUTING -j MASQUERADE
Но! Для того, чтобы ее дать необходимо, к сожалению сначала установить ipk с iptables и необходимыми для их работы модулями ядра (где взять iptables я знаю, а модули собирал сам).
Господа, нужен квалифицированный help.
Сделал все как рекомендовал ВадимП. В IE прописал proxy - IP zaurus'a, DNS - IP провайдера, как рекомендовали на буржуйском форуме http://www.linuxforum.com/tutcomments/5/381.php.
Вижу, что IE пытается обращатся к proxy и пакеты ходят. Но страницы не грузятся;-) Может кому-то удалось выйти с XP в интернет через Zaurus?
Сделал все как рекомендовал ВадимП. В IE прописал proxy - IP zaurus'a, DNS - IP провайдера, как рекомендовали на буржуйском форуме http://www.linuxforum.com/tutcomments/5/381.php.
Вижу, что IE пытается обращатся к proxy и пакеты ходят. Но страницы не грузятся;-) Может кому-то удалось выйти с XP в интернет через Zaurus?
так, давайте уточним. На буржуйском сайте сказано про настройку nat, стало быть вы nat используете. Зачем тогда в IE указывать proxy? Все должно работать и без proxy, если все правильно настроено. А уж если указали proxy, то на завре надо установить софт, который роль этого прокси будет исполнять. Ну там squid, socks5, что там еще есть.NTalent писал(а):Господа, нужен квалифицированный help.
Сделал все как рекомендовал ВадимП. В IE прописал proxy - IP zaurus'a, DNS - IP провайдера, как рекомендовали на буржуйском форуме http://www.linuxforum.com/tutcomments/5/381.php.
Вижу, что IE пытается обращатся к proxy и пакеты ходят. Но страницы не грузятся;-) Может кому-то удалось выйти с XP в интернет через Zaurus?
внутренний IP zaurus'а должен быть указан в XP в качестве default gateway, или как это в виндовс называется.
А вообще проверяли, XP и zaurus друг друга хоть видят?
Хотел присоединиться к SergL: никаким proxy Zaurus для ПК не является (можно, конечно, сделать его и proxy-сервером, подключив и настроив squid, но зачем?).
Когда Вы подключены к интернету, Ваши пакеты проходят последовательно через ряд промежуточных узлов. Первый из них - шлюз Вашего провайдера. Вы же не считаете его proxy. Точно так же и в данном случае Zaurus должен быть установлен как путь по умолчанию ("default gateway" он же "next hop" - не знаю, какой уж там терминологией пользуется windows).
Если используется Linux, то для этого достаточно дать команду
route add default gw 192.168.0.201 (тут надо указать реальный ip интерфейса usb0 на Вашем Zaurus'е).
В windows, вероятно, не намного сложнее.....
Когда Вы подключены к интернету, Ваши пакеты проходят последовательно через ряд промежуточных узлов. Первый из них - шлюз Вашего провайдера. Вы же не считаете его proxy. Точно так же и в данном случае Zaurus должен быть установлен как путь по умолчанию ("default gateway" он же "next hop" - не знаю, какой уж там терминологией пользуется windows).
Если используется Linux, то для этого достаточно дать команду
route add default gw 192.168.0.201 (тут надо указать реальный ip интерфейса usb0 на Вашем Zaurus'е).
В windows, вероятно, не намного сложнее.....
Огромное спасибо за скорые ответы. Я понял, что не разобрался в сетевой терминологии. Действительно никакого proxy здесь не надо.
Однако следующая проблема. Zaurus выдает Windows компьютеру IP через pppd. Соответственно на Windows машине в качестве default gateway стоит тот же IP, что и основной. Какой должен быть синтаксис pppd.sh, чтобы выдать Windows машине default gateway = IP zaurus?
Однако следующая проблема. Zaurus выдает Windows компьютеру IP через pppd. Соответственно на Windows машине в качестве default gateway стоит тот же IP, что и основной. Какой должен быть синтаксис pppd.sh, чтобы выдать Windows машине default gateway = IP zaurus?
Вадим, я и пользуюсь статическими IP.
Запустив pppd -detach /dev/irnet 9600 local passive crtscts 192.168.81.5:192.168.81.7 Zaurus выдает Windows PC IP 192.168.81.7. Беда в том, что default gateway на Windows PC при таком синтаксисе pppd тот же - 192.168.81.7, а должен быть 192.168.81.5. Что нужно добавить в скрипт чтобы добится этого;-)
Запустив pppd -detach /dev/irnet 9600 local passive crtscts 192.168.81.5:192.168.81.7 Zaurus выдает Windows PC IP 192.168.81.7. Беда в том, что default gateway на Windows PC при таком синтаксисе pppd тот же - 192.168.81.7, а должен быть 192.168.81.5. Что нужно добавить в скрипт чтобы добится этого;-)
А что - в windows трудно поставить правильный default gateway? Кстати, при ppp-соединении главное - указать правильный интерфейс. А уж с адресами ОС должна сама разбираться...NTalent писал(а):Вадим, я и пользуюсь статическими IP.
Запустив pppd -detach /dev/irnet 9600 local passive crtscts 192.168.81.5:192.168.81.7 Zaurus выдает Windows PC IP 192.168.81.7. Беда в том, что default gateway на Windows PC при таком синтаксисе pppd тот же - 192.168.81.7, а должен быть 192.168.81.5. Что нужно добавить в скрипт чтобы добится этого;-)
P.S. В любом случае проблема на стороне windows, а в Zaurus'е уже ничего сделать нельзя, да и нет надобности
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Как это не смешно, но для входящих ppp - сессий действительно трудно. Эта, не в меру "умная" ОС, полагает, что "важнее (не знаю как еще это назвать) тот, кто отвечает, а не тот, кто вызывает" и посему автоматические default роуты для ppp у нее есть только на выход. Так что либо каждый раз делать руками из консоли route add, либо использовать, к примеру, RIP для анонсов дефолта виндовой машине с Завра. В свое время мне с подобной проблемой пришлось изрядно помучиться, помогая клиентам с виндовыми "файерволлами" (кроме как в кавычках этот термин в данном контексте я применить не могу) настраивать ISDN-соединения. Кстати, во времена NT использование RIP тоже не было выходом - она не включала RIP на ppp интерфейсе. Как с этим обстоит в 2k/XP - не знаю.ВадимП писал(а):А что - в windows трудно поставить правильный default gateway?
Именно.P.S. В любом случае проблема на стороне windows, а в Zaurus'е уже ничего сделать нельзя, да и нет надобности
SL-C3000 / 8GB internal CF storage
To longshadow:
А может подскажите как правильно сделать этот route add? А то я тыркался - все напрасно;-)
Route print выдает следующее:
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 02 2d 6f 94 f7 ...... Toshiba Wireless LAN Mini PCI Card - Packet Sche
duler Miniport
0x3 ...00 08 0d 5d c1 04 ...... Intel(R) PRO/100 VE Network Connection - Packet
Scheduler Miniport
0x60005 ...00 53 45 00 00 00 ...... WAN (PPP/SLIP) Interface
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.81.7 192.168.81.7 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
169.254.0.0 255.255.0.0 169.254.206.169 169.254.206.169 40
169.254.206.169 255.255.255.255 127.0.0.1 127.0.0.1 40
169.254.255.255 255.255.255.255 169.254.206.169 169.254.206.169 40
192.168.81.5 255.255.255.255 192.168.81.7 192.168.81.7 1
192.168.81.7 255.255.255.255 127.0.0.1 127.0.0.1 50
192.168.81.255 255.255.255.255 192.168.81.7 192.168.81.7 50
224.0.0.0 240.0.0.0 169.254.206.169 169.254.206.169 40
224.0.0.0 240.0.0.0 192.168.81.7 192.168.81.7 1
255.255.255.255 255.255.255.255 169.254.206.169 169.254.206.169 1
255.255.255.255 255.255.255.255 192.168.81.7 3 1
Default Gateway: 192.168.81.7
===========================================================================
Persistent Routes:
None
А может подскажите как правильно сделать этот route add? А то я тыркался - все напрасно;-)
Route print выдает следующее:
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 02 2d 6f 94 f7 ...... Toshiba Wireless LAN Mini PCI Card - Packet Sche
duler Miniport
0x3 ...00 08 0d 5d c1 04 ...... Intel(R) PRO/100 VE Network Connection - Packet
Scheduler Miniport
0x60005 ...00 53 45 00 00 00 ...... WAN (PPP/SLIP) Interface
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.81.7 192.168.81.7 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
169.254.0.0 255.255.0.0 169.254.206.169 169.254.206.169 40
169.254.206.169 255.255.255.255 127.0.0.1 127.0.0.1 40
169.254.255.255 255.255.255.255 169.254.206.169 169.254.206.169 40
192.168.81.5 255.255.255.255 192.168.81.7 192.168.81.7 1
192.168.81.7 255.255.255.255 127.0.0.1 127.0.0.1 50
192.168.81.255 255.255.255.255 192.168.81.7 192.168.81.7 50
224.0.0.0 240.0.0.0 169.254.206.169 169.254.206.169 40
224.0.0.0 240.0.0.0 192.168.81.7 192.168.81.7 1
255.255.255.255 255.255.255.255 169.254.206.169 169.254.206.169 1
255.255.255.255 255.255.255.255 192.168.81.7 3 1
Default Gateway: 192.168.81.7
===========================================================================
Persistent Routes:
None
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
NTalent писал(а):To longshadow:
А может подскажите как правильно сделать этот route add? А то я тыркался - все напрасно;-)
Код: Выделить всё
route add 0.0.0.0 mask 0.0.0.0 <zaurus_ip_address>
SL-C3000 / 8GB internal CF storage
Видимо никогда не настанет на нашем дворе праздник;-)
На route add 0.0.0.0 mask 0.0.0.0 192.168.81.5 (где последнее адрес зауруса) система выдает сообщение "Сбой добавления маршрута: Либо индекс интерфейса указан неверно, либо шлюз не лежит в той же подсети, что и данный интерфейс. Проверьте таблицу IP-адресов этого компьютера."
Если делаю 0.0.0.0 mask 0.0.0.0 192.168.81.5 IF 3 ругается и отказывает в доступе.
Надо сказать весь этот геморой затевается чтобы подключить к компьютеру, где отсутствуют административные права GPRS по причине невозможности установки драйвера телефона. Похоже вся проблема именно в отсутствии административных прав;-(
На route add 0.0.0.0 mask 0.0.0.0 192.168.81.5 (где последнее адрес зауруса) система выдает сообщение "Сбой добавления маршрута: Либо индекс интерфейса указан неверно, либо шлюз не лежит в той же подсети, что и данный интерфейс. Проверьте таблицу IP-адресов этого компьютера."
Если делаю 0.0.0.0 mask 0.0.0.0 192.168.81.5 IF 3 ругается и отказывает в доступе.
Надо сказать весь этот геморой затевается чтобы подключить к компьютеру, где отсутствуют административные права GPRS по причине невозможности установки драйвера телефона. Похоже вся проблема именно в отсутствии административных прав;-(
- longshadow
- Профессор (5 lvl)
- Сообщения: 529
- Зарегистрирован: Вт ноя 11, 2003 16:17
Попробовать сделатьNTalent писал(а):На route add 0.0.0.0 mask 0.0.0.0 192.168.81.5 (где последнее адрес зауруса) система выдает сообщение "Сбой добавления маршрута: Либо индекс интерфейса указан неверно, либо шлюз не лежит в той же подсети, что и данный интерфейс. Проверьте таблицу IP-адресов этого компьютера."
Код: Выделить всё
route change...
Код: Выделить всё
route add...
Не являясь специалистом в этой ОС, достоверноПохоже вся проблема именно в отсутствии административных прав;-(

SL-C3000 / 8GB internal CF storage