Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   Сбрасывается общий доступ к подключению Интернета (две сетевые карты) (http://forum.oszone.net/showthread.php?t=333433)

Nimbussr 26-02-2018 15:19 2800286

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


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

Свою хотелку я реализовал.
Чтобы работал такой маршрут (отмечен красным), нужно выполнить три шага:
1. У Димы. В свойствах Eth0 включить Общий доступ к подключению Интернета согласно статьи: Настройка общего доступа к подключению Интернета в 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 не работает. А возможно там есть какой-нибудь полезный совет.

Anton04 26-02-2018 22:02 2800387

Ну нагородили... что мешает кабель от ПК Димы с IP 192.168.1.5 вставить в роутер и прописывать маршруты на самом роутере?

mwz 26-02-2018 22:32 2800398

Цитата:

Цитата Anton04
что мешает »

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

Nimbussr 27-02-2018 09:48 2800468

Спасибо, что уделили время и прочли моё длинное сообщение.

Упростил схему включения:


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

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

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

freese 27-02-2018 11:34 2800490

Цитата:

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

объединить адаптеры в мост

Nimbussr 27-02-2018 12:14 2800497

Цитата:

Цитата freese
объединить адаптеры в мост »

Не подходит данное решение, поскольку:
Цитата:

Сетевой мост не будет работать, если хотя бы у одного из соединений, входящих в него, будет включена служба «Автоматического назначения IP-адресов».
Ист.: http://loknet.ru/instrukcii/kak-i-za...tipa-most.html

Anton04 27-02-2018 17:12 2800570

Цитата:

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



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

Kirill_S 01-03-2018 15:11 2800944

Цитата:

Цитата Nimbussr
3. У Лёхи. Прописать маршрут: route add -p 192.168.0.0 mask 255.255.0.0 172.7.16.10»

А на картинке 172.17.16.10


Цитата:

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

Дак выключите её, забейте адрес руками из диапазона сети статически.

Nimbussr 02-03-2018 09:03 2801063

Спасибо всем за помощь!

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

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

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

Нашёл описание такой же проблемы на ixbt:
Постоянно отключается ICS.

Источник проблемы найден: отключается служба SharedAccess.
Причина проблемы:
Цитата:

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

Теперь осталось придумать костыль, который бы из ограниченной учётной записи проверял состояние службы.
В случае её выключенного состояния, менял ей тип автозапуска и включал её.
Осилил только простой батник:
Код:

sc config SharedAccess start= "auto"
net start SharedAccess

Теперь осталось научиться запускать его от админа в ограниченной учётной записи.

freese 02-03-2018 09:17 2801064

Цитата:

Цитата Nimbussr
Теперь осталось научиться запускать его от админа в ограниченной учётной записи. »

Как запустить программу от имени другого пользователя

mwz 03-03-2018 13:35 2801306

Цитата:

Цитата Nimbussr
Сетевой адаптер на котором включается общий доступ на ПК Димы действительно старого образца. »

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

Nimbussr 19-03-2018 13:35 2804219

Цитата:

Цитата mwz
Шаманство, но не исключено что поможет. »

Спасибо за идею!
Попробовал поменять роли сетевых карт и делать общим подключение для второй сетевой - не помогло, ничего не поменялось. Служба по прежнему переходит в состояние "Отключено".

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

Nimbussr 06-06-2018 10:59 2817077

Друзья, всем привет!
Проблему решил созданием bat-файла и запуском его как службы. Работает без нареканий.
Сервис из любого файла можно сделать с помощью программ instsrv.exe и srvany.exe из Windows Resource Kit.
Многочисленные статьи ищутся по запросам:
"Запуск программы Windows как службы"
"запуск bat как службы"
или Создание определяемой пользователем службы.

По поводу паузы в bat-файле (в WinXP, в отличие от старших версий ОС нет команды sleep).
Первая версия через ping - мне не понравилась, грузит процессор в фоне.
bat-файл (пауза через 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 лежит в system32
bat-файла (пауза через sleep)
Код:

: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 2817123

ну и жесть же тут творится


Время: 23:01.

Время: 23:01.
© OSzone.net 2001-