Домашняя сеть (dnsmasq+iptables)
Помогите, пожалуйста, с непонятками по настройке локальной сети.
Дано:
Linux-машина, сеть настроена по home router howto с сайта Gentoo, стоит dnsmasq и iptables.
Windows XP-ноутбук, который подключается через интерфейс firewire. В настройках сетевого подключения - "всё автоматически".
Что делаем:
1. Вариант первый - запускаем ноутбук с XP, затем Linux-сервер. Всё работает, обе машины интернет видят, ip-адрес автоматически раздаётся, в общем, всё замечательно.
2. Вариант второй - запускаем машину с Linux, какое-то время на ней работаем, затем втыкаем ноутбук. Ноутбук интернета не получает, на ipconfig /renew ругается, что не может соединиться с DHCP-сервером. Попытка руками ему сказать, по какому адресу оный искать также ни к чему не приводит. При этом сам сервер проблем со связью не испытывает никаких.
Попробовал добавить параметр dhcp-authoritative в dnsmasq.conf - не помогло. На этом фантазия закончилась :-)
Что сделать, чтобы XP получил-таки "окно в интернет" при втром варианте последовательности запуска?
- Для комментирования войдите или зарегистрируйтесь
Включите log-dhcp в
Включите log-dhcp в dnsmasq.conf и посмотрите, что не так, он запросы хоть получает.
P.S. firewire? Это фигня типа USB которая?
Да, фигня типа USB, на ней
Да, фигня типа USB, на ней сеть нормально пашет. Я настраивал как-то на другой машине, с теми же настройками - всё летало "на ура", а тут вот...
Извините за дурацкий вопрос, а где потом лог искать?
______________________________
А мы его по морде чайником...
Столь же глупый ответ :)
Согласно Генеральному Руководящему Документу (в данном случае FHS) --- в окрестностях
/var/log
(ну или что там в конфиге объявлено).Да, и ещё уточняющий вопрос про степень подобия:теми же настройками чего?
dhcpd?
ядра (+ параметр "версии")?
:wq
--
Live free or die
Ядра, dnsmasq, iptables. Логи
Ядра, dnsmasq, iptables. Логи пошёл искать...
______________________________
А мы его по морде чайником...
Они вроде в dnsmasq.conf
Они вроде в dnsmasq.conf где-то прописаны, а может и не прописаны =). Вообщем Анархист правильно указал направление =).
Логи и прочее
Теперь прописаны :-)
log-queries
log-dhcp
log-facility=/var/log/dnsmasq.log
Есть впечатление, что проблема саморассосалась после emerge --update dnsmasq
Проверяю дальше. Пока симптомы не проявляются. Спасибо!
______________________________
А мы его по морде чайником...
http://www.gentoo.ru/node/144
http://www.gentoo.ru/node/14461 ?
Известная оффтопная поговорка "семь бед - один ресет" в генте модифицируется в "семь бед - один апдейт". Правда есть еще восьмая беда - кривые руки, а на них новых ебилдов вот уже ~20 лет (для меня) как нету =(
Всё-таки есть беда....
Прошу прощения, апдейт всё-таки проблему не решил, придётся выпрямлять руки :-)
Привожу логи до момента "раздачи" IP. Похоже, проблема в клиентской машине. Вопрос в том, можно ли её обойти без перенастройки клиента (на клиентской машине нет админских прав, не могу изменять настройки соединения).
Логи выглядят следующим образом:
В случае нормального соединения (запускается сначала Windows-клиент, потом Линукс-сервер):
...и дальше работаем нормально
А в случае отсутствия соединения - вот так (в случае, если сначала запускается сервер):
NightNord: учим теги
[code]
, а также утилитуwgetpaste
______________________________
А мы его по морде чайником...
Sep 20 21:49:15
Что это?
Как видно из логов, сначала dhcp клиент "прозванивает" dhcp сервер на предмет наличия ипов, потом разглядывает полученное предложение и потом либо соглашается с ним (первый случай), либо отклоняет и запрашивает другой (второй случай)
Принципиальная разница в логах лишь в указанных выше друх строчках. Либо в них проблема, либо в виндах. Попробуйте загрузить машину с виндами с system rescue cd и там запустить
dhcpcd
руками, чисто посмотреть, что он скажет, в обоих случаях.Спасибо, будем
Спасибо, будем разбираться..... Меня ещё насторожил один момент - в одном случае винды возвращают имя компьютера, в другом (при успешном соединении) - имя+домен. Такое поведение может сводить с ума dnsmasq, или ему пофиг?
______________________________
А мы его по морде чайником...
Домен идет только на DHCPACK,
Домен идет только на DHCPACK, до него во втором случае дело просто не доходит
Та же проблема с dnsmasq.
Та же проблема с dnsmasq. Комп не входит в домен... чё делать то?) Перезагружать сервак каждый раз уже запарило.
может стоит попробовать
может стоит попробовать связку dhcpd+bind а не dnsmasq? у меня дома все именно так и работает(правда у меня не firewire), но работает на ура. про dnsmasq я слышал, но не захотелось учиться настраивать еще одну тулзу, когда я уже умею настраивать dhcpd+bind. но это конечно мое ИМХО
Нейтральность - высшее достижение сознания!
Поставил dhcpd, bind не
Поставил dhcp, bind не ставил. В dnsmasq отключил dhcp, собственно он работать может и как только dns. dhcpd настроил по тому же руководству howto. Проблема осталась, после включения через часик если подрубить какую-нить машину с виндой - инета нет, если сделать ребут серва - всё ок. Где собака зарыта то а?
netstat -plvan в студию.
netstat -plvan|grep LIST в студию. ifconfig -a тоже
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
netstat -plvan|grep LIST
netstat -plvan|grep LIST :
ifconfig -a :
Народ подкиньте хоть мысль...
Народ подкиньте хоть мысль...
почему-то никто не обратил
почему-то никто не обратил внимания вот на это:
P.S.: Linux - это красная таблетка :-) Windows - синяя...
unknownns написал(а): Та же
какой домен , в виндовый ака AD ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Ну, в AD не входит - обычный
Ну, в AD не входит - обычный домашний комп... не понял вопроса, яж уже написал что не входит.
Проблема в самом серваке
Проблема в самом серваке dhcp, он не раздаёт... а точнее раздаёт, но криво - выше уже писал. Помогает только, если первым стартуют сами вин машины,а потом сервак... естественно хотелось бы чтоб работало наоборот))
Так кто-нибудь может
Так кто-нибудь может надоумить? Заметил ещё вот какую вещь, если включить какие-либо машины до старта самого сервака, то когда серв стартует он им ест-но раздаёт всё нормально, прикол в том, что после этого к тем сетевухам, на которые он раздавал при включении он раздавать начинает всё время отлично и любым компам и разные ипы генерит - в общем работает как надо. Т.е. каким-то образом при включении он решает какие сетевухи слушать, а какие нет - и если к сетевухе подрублен кабель на котором есть коннект - он всё время слушает потом. Как же сделать, чтоб он всегда слушал - даже, если изначально нету коннекта у сетевухи с какой-либо машиной?
Я всё-таки остановился на
Я всё-таки остановился на том, что это проблема винды, так как всё-таки dnsmasq (в моём случае) запросы слышит, и на них отвечает. А вот винде его ответы чем-то не нравятся. Беда же у меня в том, что винда - корпоративный комп, на котором права только юзерские.
Есть мысль попробовать вставить ему другой ноутбук с виндой, и посмотреть, что будет происходить. Но пока экспериментировать не с чем. Потому пока забил на эту проблему.
На всякий случай - firewire тут тоже не при чём, через обычную сетевуху такие же грабли.
______________________________
А мы его по морде чайником...