PDA

Показать полную графическую версию : Сбрасывается общий доступ к подключению Интернета (две сетевые карты)


Nimbussr
26-02-2018, 15:19
Картинка сети:
https://a.radikal.ru/a02/1802/af/545c7d915fdd.png (https://radikal.ru)

Мне необходимо, чтобы работала маршрутизация от ПК Лёхи до Файлового хранилища, через ПК Димы.

Свою хотелку я реализовал.
Чтобы работал такой маршрут (отмечен красным), нужно выполнить три шага:
1. У Димы. В свойствах Eth0 включить Общий доступ к подключению Интернета согласно статьи: Настройка общего доступа к подключению Интернета в Windows XP (https://support.microsoft.com/ru-ru/help/306126/how-to-configure-internet-connection-sharing-in-windows-xp)
2. У Димы. В свойствах Eth1 прописать алиас 172.17.16.10 (для моего примера) или изменить присвоенный автоматически адрес 192.168.0.1 на "получать автоматически" (в данном случае от роутера).
3. У Лёхи. Прописать маршрут: route add -p 192.168.0.0 mask 255.255.0.0 172.17.16.10

После этого, маршрутизация работает.
С ПК Лёхи есть доступ к 192.168.0.0/24 в том числе и к общему ресурсу \\ip-adress\WorkFiles.

Но, есть неудобство.
Каждый раз с утра, после включения ПК Димы, маршрутизация (маршрут отмеченный красным) перестаёт работать. Приходится КАЖДОЕ УТРО выполнять шаги 1 и 2 (описанные выше).
И опять до конца дня всё работает.

Итак, постараюсь по порядку.
1 тест. Вечером перед уходом всё работает. Выключаю все ПК. Утром загружаю - маршрутизация не работает.
Выполняю шаги 1 и 2 и до конца дня всё работает.

2 тест. Вечером перед уходом всё работает. Выключаю только ПК Димы. Тоже самое, что и выше - утром опять не работает.
Выполняю шаги 1 и 2 и до конца дня всё работает.

3 тест. Вечером почти перед уходом всё работает. Выключаю только ПК Димы и через пол часа (также пробовал через 1,5-2 часа) снова включаю ПК Димы - РАБОТАЕТ!

Получается, что через какое-то время отваливается маршрутизация.

Во время когда маршрутизация не работает:
- проверил route print - все роуты на ПК Димы и ПК Лёхи на месте. Сравнивал с тем, как было во время работающей системы.
- с помощью RegShot сравнил снимки реестра - нет изменений в ветках, касающихся сетевых параметров.
- проверил срок аренды IP адресов - DHCP сервер выдаёт адрес сроком на месяц, а роутер на 7 лет (до 2025 года).
- пробовал подключать ПК Лёхи напрямую в ПК Димы без роутера и соглашался на дефолтный 192.168.0.2 - всё равно маршрутизация на следующее утро отваливается.

Прошу помощи или совета:
1. Возможно ли исправить описанную ситуацию? Уже надоело утром каждый раз настройки делать.
2. Возможно, есть какое-нибудь простое программное решение без наворотов, которое выполнит функции роутинга вместо кривого встроенного в Windows XP.

P.S. Кто знает, зачем Майки выпиливают из своей базы знаний ссылки из статей к неподдерживаемым продуктам.
К примеру, ни одна ссылка из статьи Настройка общего доступа к подключению Интернета в Windows XP (https://support.microsoft.com/ru-ru/help/306126/how-to-configure-internet-connection-sharing-in-windows-xp) не работает. А возможно там есть какой-нибудь полезный совет.

Anton04
26-02-2018, 22:02
Ну нагородили... что мешает кабель от ПК Димы с IP 192.168.1.5 вставить в роутер и прописывать маршруты на самом роутере?

mwz
26-02-2018, 22:32
что мешает »

Похоже что "ПК Лёхи" не должен светиться в основной сети, и в то же время пользоваться ей...

Nimbussr
27-02-2018, 09:48
Спасибо, что уделили время и прочли моё длинное сообщение.

Упростил схему включения:
https://a.radikal.ru/a16/1802/9c/5e94296e4181.png (https://radikal.ru)

Что пробовал:
- на ПК Димы установил WinXP SP3 из оригинального MSDN образа, кроме драйверов в системе ничего не установлено. Маршрутизация на утро не работает.
- обновил установленную систему с помощью пакета от simplix UpdatePack-XPSP3-Rus Live14.5.1 (без Embedded обновлений). Маршрутизация на утро не работает.

В реестре и в параметрах сетевых соединений всё прописано правильно, ничего не сбивается, но маршрутизация не работает.
Стоит только на сетевой карте выключить и тут же включить "Общий доступ к подключению Интернета", как сразу же всё начинает работать и с ПК Лёхи начинают идти пинги на узлы сети 192.168.0.0/24.
Надоело уже каждое утро выключать\включать.

Может есть какие-нибудь идеи, что ещё можно попробовать?

freese
27-02-2018, 11:34
Может есть какие-нибудь идеи, что ещё можно попробовать? »
объединить адаптеры в мост

Nimbussr
27-02-2018, 12:14
объединить адаптеры в мост »
Не подходит данное решение, поскольку:Сетевой мост не будет работать, если хотя бы у одного из соединений, входящих в него, будет включена служба «Автоматического назначения IP-адресов».
Ист.: http://loknet.ru/instrukcii/kak-i-zachem-sozdavat-podklyuchenie-tipa-most.html

Anton04
27-02-2018, 17:12
Похоже что "ПК Лёхи" не должен светиться в основной сети, и в то же время пользоваться ей... »


В таком случае, что значит не светиться!? Сетевое обнаружение? Ping`и? Ну так заблокировать фаерволом на этом ПК и всё. По моему это излишнее усложнение...

Kirill_S
01-03-2018, 15:11
3. У Лёхи. Прописать маршрут: route add -p 192.168.0.0 mask 255.255.0.0 172.7.16.10»
А на картинке 172.17.16.10

если хотя бы у одного из соединений, входящих в него, будет включена служба «Автоматического назначения IP-адресов». »
Дак выключите её, забейте адрес руками из диапазона сети статически.

Nimbussr
02-03-2018, 09:03
Спасибо всем за помощь!

Kirill_S, у меня в IP-адресе очепятка, извините. Поправил.

Кажется, я нашёл в чём причина отваливания маршутизации.

Служба SharedAccess. Брандмауэр Windows/Общий доступ к Интернету (ICS) при включении утром ПК Димы, находится в выключенном состоянии и с типом запуска "Отключено".
До выключения она была была в состоянии "Работает", и с типом запуска "Автоматически".
Почему-то сбрасывается её тип запуска.
Достаточно её запустить как маршрутизация сразу начинает работать. Не нужно трогать в свойствах подключения галочку общего доступа к интернету.

Нашёл описание такой же проблемы на ixbt:
Постоянно отключается ICS. (http://forum.ixbt.com/topic.cgi?id=14:61354:8#8)

Источник проблемы найден: отключается служба SharedAccess.
Причина проблемы: "Этот вид ошибок вызван вашим драйвером сетевого адаптера который не полностью совместим со службой "Общий доступ к интернету"
Сетевой адаптер на котором включается общий доступ на ПК Димы действительно старого образца.

Теперь осталось придумать костыль, который бы из ограниченной учётной записи проверял состояние службы.
В случае её выключенного состояния, менял ей тип автозапуска и включал её.
Осилил только простой батник:
sc config SharedAccess start= "auto"
net start SharedAccess
Теперь осталось научиться запускать его от админа в ограниченной учётной записи.

freese
02-03-2018, 09:17
Теперь осталось научиться запускать его от админа в ограниченной учётной записи. »
Как запустить программу от имени другого пользователя (http://www.oszone.net/3634#10)

mwz
03-03-2018, 13:35
Сетевой адаптер на котором включается общий доступ на ПК Димы действительно старого образца. »

Не пробовали перекрёстно поменять назначение адаптеров (тот, что ведёт к Диме, использовать для основного подключения и наоборот)?
Шаманство, но не исключено что поможет.

Nimbussr
19-03-2018, 13:35
Шаманство, но не исключено что поможет. »
Спасибо за идею!
Попробовал поменять роли сетевых карт и делать общим подключение для второй сетевой - не помогло, ничего не поменялось. Служба по прежнему переходит в состояние "Отключено".

Сетевые адаптеры такие:
1. Интегрированный в Foxconn 6100M2MA: nVIDIA nForce 430 (MCP51) LAN Controller
2. PCI-карта: Winbond W89C840 Based PCI Fast Ethernet Adapter

Nimbussr
06-06-2018, 10:59
Друзья, всем привет!
Проблему решил созданием bat-файла и запуском его как службы. Работает без нареканий.
Сервис из любого файла можно сделать с помощью программ instsrv.exe и srvany.exe из Windows Resource Kit.
Многочисленные статьи ищутся по запросам:
"Запуск программы Windows как службы"
"запуск bat как службы"
или Создание определяемой пользователем службы (https://support.microsoft.com/ru-ru/help/137890/how-to-create-a-user-defined-service).

По поводу паузы в bat-файле (в WinXP, в отличие от старших версий ОС нет команды sleep).
Первая версия через ping - мне не понравилась, грузит процессор в фоне.
:start
sc query SharedAccess > state.txt
find "STOPPED" state.txt
if %errorlevel% EQU 0 goto error
ping -n 60 127.0.0.1 >nul
goto start

:error
sc config SharedAccess start= "auto"
ping -n 5 127.0.0.1 >nul
sc start SharedAccess
ping -n 5 127.0.0.1 >nul
goto startВот финальная версия.
Программа sleep.exe из пакета unxutils (http://unxutils.sourceforge.net/) лежит в system32
:start
sc query SharedAccess > state.txt
find "STOPPED" state.txt
if %errorlevel% EQU 0 goto error
sleep 60
goto start

:error
sc config SharedAccess start= "auto"
sleep 5
sc start SharedAccess
sleep 5
goto start
Файлы (4 шт): chk-service-status.bat, instsrv.exe, srvany.exe и state.txt лежат в папке \system32\chk-service-status.

Благодарю всех за помощь и советы.

Charg
06-06-2018, 16:02
https://cs6.pikabu.ru/post_img/big/2015/07/28/8/1438090013_1072571484.jpg




© OSzone.net 2001-2012