Домашняя сеть (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 :
eth0 Link encap:Ethernet HWaddr 00:d0:50:8d:0e:92 inet addr:10.10.4.13 Bcast:10.10.4.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:807960 errors:0 dropped:113 overruns:0 frame:0 TX packets:414408 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1124248093 (1.0 GiB) TX bytes:36191670 (34.5 MiB) Interrupt:21 Base address:0x2000 eth1 Link encap:Ethernet HWaddr 00:d0:50:8d:0e:8c inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:34909 errors:3 dropped:10 overruns:3 frame:0 TX packets:55355 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4161248 (3.9 MiB) TX bytes:69678777 (66.4 MiB) Interrupt:18 Base address:0x2000 eth2 Link encap:Ethernet HWaddr 00:d0:50:8d:0e:87 inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:379753 errors:0 dropped:186 overruns:0 frame:0 TX packets:742188 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:30973747 (29.5 MiB) TX bytes:1047342818 (998.8 MiB) Interrupt:22 Base address:0x6000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:129 (129.0 B) TX bytes:129 (129.0 B) ppp0 Link encap:Point-to-Point Protocol inet addr:192.168.4.13 P-t-P:10.0.7.4 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1460 Metric:1 RX packets:796013 errors:0 dropped:0 overruns:0 frame:0 TX packets:413314 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:1105626966 (1.0 GiB) TX bytes:27032984 (25.7 MiB)Народ подкиньте хоть мысль...
Народ подкиньте хоть мысль...
почему-то никто не обратил
почему-то никто не обратил внимания вот на это:
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 тут тоже не при чём, через обычную сетевуху такие же грабли.
______________________________
А мы его по морде чайником...