umike Posted October 29, 2004 Posted October 29, 2004 вот за такое надо бить аккуратно, но сильно. Очень сильно. Ногами. есть XP Pro SP2 Corp. На сетевухе прописано два ip - один реальный (пусть 195.x.x.x) для того чтобы гулять в инет, другой серый (10.x.x.x) для того чтобы общаться по локалке с необинтернеченными людями с серыми ip. Короче веселуха какая - винда ни в какую не видит других людей с серыми ip. Пинговать пингует на ура, но вот по нетбиосу - фигушки. Стал снифить что происходит, потому что ну всё правильно настроено, но не видит. Наснифанная суть диалога двух машин: (host1 - машина с двумя ip, host2 - комп с одним только серым ip) host1 (10.x.x.1:135)->host2(10.x.x.2:135) запрос host2 (10.x.x.2:135)->host1(10.x.x.1:135) ответ host1 (195.x.x.х:139)->host2(10.x.x.2:139) host2 (10.x.x.2:139)->host1(195.x.x.х:139) на шлюз в неизвестном направлении (поскольку host2 общается только в локалке шлюз ей указан от балды из свободных серых ipшников. Собственно вопрос: какого рожна начиная диалог с одного ipшника эта идиотина винда продолжает его на другом? Повбывав бы. Вставить ник Quote
Guest Posted October 30, 2004 Posted October 30, 2004 Винда ХП это вообще дрянь редкостная, бывает даже что она плюет в один интерфейс с source другого интерфейса. Вставить ник Quote
Денис Матюнин Posted October 30, 2004 Posted October 30, 2004 А вот если бы без сервисПака2 было бы нормальное соединение... 99% ))) Думаю трабла именно в нем Вставить ник Quote
umike Posted November 1, 2004 Author Posted November 1, 2004 а ничего подобного - и с SP2 и без SP2 и даже W2K Pro точно также не видят машину. Это говорит о чём? это говорит о том, что судя по таблице роутинга винда любая(sic!) использует в качестве обозначения интерфейса первый присвоенный ip (а не обозначение сетевухи как в никсах), который делается как бы главным. Соответственно все роуты задаются через этот интерфейс. >netstat -rn Route Table ====================== Active Routes: Network Destination Netmask Gateway Interface Metric 10.x.x.0 255.255.0.0 10.x.x.x 195.x.x.x 1 Это и есть самая главная гадость приподнесённая MS при прописывании нескольких ip на одном интерфейсе. Что характерно - сменить интерфейс для роута нет возможности. Соответственно все сетевые виндовые диалоги происходят используя вышеупомянутый главный ip, также как и броадкаст нетбиосовский тоже раздаётся руководствуясь этим ip. Кстати для решения описанной в самом начале ситуации помогает следующий финт: удалить все ip, задать сначала серый ip, потом добавить реальный ip и реальный шлюз. Единственное теперь возникает сомнение не будет ли в таком варианте глюков с инетом, а то тоже зарулит его в "серую" подсеть... Вставить ник Quote
BB Posted November 2, 2004 Posted November 2, 2004 Это говорит о чём? это говорит о том, что судя по таблице роутинга винда любая(sic!) использует в качестве обозначения интерфейса первый присвоенный ip Ты только об этом узнал? Да именно так. При наличии NetBIOS он привязывается к первой физической карте и первому адресу на ней. Самое простое решение ты нашел правильно - просто переставить местами. К TCP/IP это отношения неимеет - т.е. как настроишь таблицу маршрутизации так и будет работать. По умолчанию конечно она все вешает на первый интерфейс. Вставить ник Quote
umike Posted November 4, 2004 Author Posted November 4, 2004 Это говорит о чём? это говорит о том, что судя по таблице роутинга винда любая(sic!) использует в качестве обозначения интерфейса первый присвоенный ip Ты только об этом узнал? Да именно так. При наличии NetBIOS он привязывается к первой физической карте и первому адресу на ней. Самое простое решение ты нашел правильно - просто переставить местами. ага, (мы не ищем лёгких путей) а не самое простое? ;) Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.