Титла: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 19, 2010, 17:58 Здравеите.
Имам следния проблем:-Искам да споделя интернет на два компютъра посредством кръстосан кабел , като първият които е с двата лана е с Дебиан лени а другият е с Виста. Съотвтно ланкартите са ми eth0 и eth1. Главния кабел с интернета е в eth0 като ip , getawey, dns си се настройват автоматично Та интерсуваме как и какви настойки да направя за да накарам еth0 да започне да отдава нет към eth1 към която е свързан другият компютър Тъй като съм с две ОС съм го правил под уйндоус и не се е налагало да правя настройки от рода да слагам ip на приемащата ланкарта от рода на 192.168.х.х и т.н. всичко си тръгваше автоматично Четох доста из нета намерих няколко линка как става но не успах да се справя а точно обратното скапах връзката и на двата компа и се наложи да си преинсталирам дебиана Та както сте разбрали с Debian 5.0 Lenny съм ядро 2.6.26-2-686 със статично Ip Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Acho в Jun 19, 2010, 18:08 SATANIC_SOUL, искаш примерни настройки за eth1 на Линукса и за Windows-а ? Или това си го настроил и имаш пинг между машините, а искаш командата, за да си пуснеш NAT-a ?
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: borovaka в Jun 19, 2010, 18:09 Искаш да пуснеш NAT предполагам.
Разгледай следната статия точно за такъв случай е: http://www.howtoforge.com/nat_iptables ($2) Обърни внимание предимно на описанието NAT. Друг варянт е да ползваш shorewall с който нещатата стават много лесно. Ако искаш GUI инструмент ползвай firestarter има си опция за споделяне на нета. Само да допълня, че няма да имаш пуснат DHCP сървър и споделен DNS в този случай и ще трябва да си сетнеш настройките ръчно. Ако искаш да пуснеш и DHCP услуга според мен най лесно ще се оправиш с dnsmasq ( dhcp и споделен dns). Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 19, 2010, 18:51 SATANIC_SOUL, искаш примерни настройки за eth1 на Линукса и за Windows-а ? Или това си го настроил и имаш пинг между машините, а искаш командата, за да си пуснеш NAT-a ? Искам като цяло да рабера как се настройива всичко с команди и т.н че не ми стана никак ясно от саитовете тоест от първата до последната стъпка Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Acho в Jun 19, 2010, 19:05 Схемата ти е тази, нали ?
<internet>--<eth0-router-eth1>--cross cable--<Win client> Примерни сетинги за eth1 : IP - 192.168.0.1 SM - 255.255.255.0 За Win : IP - 192.168.0.2 SM - 255.255.255.0 DG - 192.168.0.1 DNS1 - твоя primary DNS (от доставчика ти) DNS2 - твоя secondary DNS командите за пускане на NAT-a: iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: angie_bg в Jun 19, 2010, 19:07 Инсталирай си firestarter - така ще имаш защитна стена с графичен интерфейс и възможността само с отмятане на един чекбокс да споделяш интернета.
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 19, 2010, 19:21 Схемата ти е тази, нали ?добре де pod windows не ми се е налагало да задавам настройки за ип и тн а си ги приемаше автомарично а с firestarter нещо не се получават нещата Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Acho в Jun 19, 2010, 19:27 Не ти се е налагало да задаваш, защото е имало запуснат и настроен DHCP демон. Ако желаеш запусни си на Дебиана, и той ще ти раздава всичко необходимо (IP, SM, DG, DNS-и etc.) на клиентите. Но за един клиент, както е при тебе (даже реализирано с cross кабел, а не със суич) едва ли е необходимо да запускаш DHCP демон. Ама ако държиш и на това, пускай го.
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: borovaka в Jun 19, 2010, 19:29 SATANIC_SOUL не прочете ли какво съм ти написал? Ако искаш Линукс машината ти да раздава ip,netmask,gateway и dns си пусни някой DHCP демон примерно dnsmasq.
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 19, 2010, 19:36 абе аз рабрах какво трябва да пусна ама въпроса е как ??? обикновенно аз като отговарям за нещо на някого му пиша как да го направи а не пр някои пита как да си инсталирам драивер за видеокарата и аз да му отговоря ами изтегляш го и го инсталираш тоя случеи се получава същото явно ше се оправям сам май както винаги :(
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Acho в Jun 19, 2010, 19:42 За DHCP демона ли става дума, как да го сетнеш ? Ако е това, ето първия линк, който ми изкара гугъл:
http://www.debianhelp.co.uk/dhcp.htm със командите за инсталиране, ако го нямаш примерен conf файл, и обяснение на параметрите, указани в него с пример за обвързване на MAC адрес, със желания от теб IP командата за стартирането му че и лога, ако искаш да гледаш в него за различни събития Пожелавам успех. Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: borovaka в Jun 19, 2010, 19:42 Ами защо не попитам просто :)
Инсталираш го под дебиан с apt-get install dnsmasq. После отваряш /etc/dnsmasq.conf нагласяш си range и на кой интерфейс да пуска адресите ( във файла на всичко има коментари какво прави) и това е. Ето и раководство за Дебиан: http://wiki.debian.org/HowTo/dnsmasq ($2) Ако не резбереш нещо пиши пак и не се нерви :) [_]3 Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 19, 2010, 19:48 оф явно няма да стане пак същите неща >:(
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: b2l в Jun 19, 2010, 20:00 оф явно няма да стане пак същите неща >:( Налейте ми с фуния... Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: bop_bop_mara в Jun 19, 2010, 23:07 оф явно няма да стане пак същите неща >:(Точка 2 от Правилата на форума ти казва да ползваш търсачката. Въпросът как се споделя интернет и как се работи с iptables и в частност с nat е разискван десетки пъти. Въпросите за пускане и настройване на dhcp също. Съфорумците са ти отговорили добре на въпроса, насочили са те накъде да търсиш. Оттук нататък може да казваш какво си направил, какво се е получило, каква грешка ти е дало и да търсим защо. Ако имаш затруднения с английския, това е друга работа, кажи си и някой ще ти преведе полезната документация. Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: hyankov в Jun 20, 2010, 00:11 Здрасти и от мен :)
Преди години аз също се борех с такава постановка, бях много зелен и много бос (и не съм мръднал много като се замисля). Справих се криво-ляво, но след време открих това how-to http://www.gentoo.org/doc/en/home-router-howto.xml ($2) и въобще установих, че Gentoo освен една наистина прекрасна дистрибуция предоставят и доста добра документация - обобщена, кратка (но изчерпателна) и нетипично точна. Не знам дали ще ти свърши работа, тъй като оставам с впечатление, че повече искаш нещата да тръгнат, отколкото да разбереш как точно се е получило, но никой няма право да те съди за това ;) Не разбрах само подкарвал ли точно тази постановка с точно тези Интернет доставчици, дори с Windows-и? Защото навремето брах ядове с добре познатия проблем с ТТL. Ако си я подкарвал - няма да имаш грижи, ако не си - публикувай резултата от един ping към произволен сайт да се ориентираме дали и оттам не идва някой проблем :) Поздрави, Ицо Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: bop_bop_mara в Jun 20, 2010, 02:31 На TTL-а няма какво да му се берат ядове, iptables си го управлява както си искаш :)
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: hyankov в Jun 20, 2010, 12:19 // offtopic:
Марче, спомените ми оттогава доста са избледнели, защото говорим за преди 6-7 години (може би), а Slackware (10.x ми се върти в главата) идваше с ядро 2.4, което трябваше да се пачне за да има подръжка на ttl mangling, а за мен "прекомпилация на ядро" звучеше като висше хакерско изпълнение :) А иначе от много отдавна не съм се сблъсквал с тази проблематика и нахлуха едни спомени за безсънни нощи в ровене из форуми и четене на мануели. Мисълта ми беше, че ако случайно все още се намират не-много-остри доставчици, които да пускат ТТL=1 може И това да е потенциален проблем. Ясно е че вече спокойно може да си го разцъка, както иска, но това не означава, че не му създава грижи в момента :) Поздрави, Ицо Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 21, 2010, 15:40 Така , значи от тъпи линкове до сега се наложи да преинсталирам 5 пъти тйи като ми се скапва нета изцяло при всеки опит и не знам как да го оправя.
Под windows си пускам нещата само с поставането на една отметка и нета върви идеално Пиша от акаунта на един приятел а именно SATANIC_SOUL но той ще го няма цяло лято за да оправи нещата Та има ли някой който да ми опише нещата стъпка по стъпка тъй като съм много бос в линукс. До сега съм пробвал следните неща: по начина описан тук http://raldztech.blogspot.com/2005/12/how-to-share-internet-connection-in.html -нета се скапа безвъзвратно тук също не се получи http://raldztech.blogspot.com/2005/12/how-to-share-internet-connection-in.html по начиана описан тук http://www.myfreesoft.net/phpBB2/viewtopic.php?t=115 пак нищо не се получи забелязах че всеки път като въведа командата iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE нета ми се скапва и изчезва В моента също се налага да пиша от windows тъй като под линукс отново нямам нет поради посочените по горе причини Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Acho в Jun 21, 2010, 15:58 Вече станах банален за колегите, ама командите, които аз ти написах за пускане на NAT, са съвсем други от това "...забелязах че всеки път като въведа командата iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE нета ми се скапва и изчезва..."
Аз ти написах ето тия двете неща, които ползвам при мен: iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward Като изрично посочих и адресите, маските, гейтуея, с които ще работят. Т.е. и те трябва да се сетнат. А това правило, което ти си написал, не зная от къде е. Можеби е от някой от линковете. П.С. @bop_bop_mara, аз дори направих и ASCII модел на предполагаема топология на мрежата, по описанието в първия постинг (въпроса) и попитах това ли е в действителност. Разбира се, никой не ми отговори. Така ли е, или има някаква разлика, че да знаем какво да пишем. Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: bop_bop_mara в Jun 21, 2010, 16:02 Откъде ти идва интернета? От eth0 ли? Дай изхода от ifconfig да видим. Можеш да анулираш въведените правила за nat с iptables -t nat -F. Въпросната команда не би трябвало да ти скапва нета, ако е правилно зададен интерфейса, всички я ползваме.
Ачо, твоето не е много по-различно мисля, в неговия случай не би трябвало да има значение. Аз пък ползвам iptables -t nat -I POSTROUTING -s 10.0.ХХ.ХХ -o ppp0 -j MASQUERADE ПС. Уточнявай, че не ти си SATANIC_SOUL и се въоръжи с малко повече търпение и по-мек тон! Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 21, 2010, 16:10 Та нета ми включен към eth0 която в външна а компютъра на когото искам да подам нет е към eth1
Ето резултата от ifconfig # ifconfig eth0 Link encap:Ethernet HWaddr 00:08:a1:8f:d2:91 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:11498 errors:0 dropped:0 overruns:0 frame:0 TX packets:54 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:798560 (779.8 KiB) TX bytes:8957 (8.7 KiB) Interrupt:18 Base address:0xb800 eth1 Link encap:Ethernet HWaddr 00:13:8f:4d:5c:cc inet addr:169.254.21.122 Bcast:169.254.255.255 Mask:255.255.0.0 inet6 addr: fe80::213:8fff:fe4d:5ccc/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:21 errors:0 dropped:0 overruns:0 frame:0 TX packets:66 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1430 (1.3 KiB) TX bytes:11464 (11.1 KiB) Interrupt:23 Base address:0xd400 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:189 errors:0 dropped:0 overruns:0 frame:0 TX packets:189 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:10119 (9.8 KiB) TX bytes:10119 (9.8 KiB) Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: bop_bop_mara в Jun 21, 2010, 16:25 Та нета ми включен към eth0 която в външна а компютъра на когото искам да подам нет е към eth1Ъъ това в свързано към интернет състояние ли е? Щото на eth0 няма никакъв адрес... Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 21, 2010, 16:36 В момента нямам нет тоест скапах настроиките при опит отново да содля връзката и не знам как да ги въстановя като си преинсталирам дебиана нета си тругва автоматично и не се налага да правч никакви настройки
има ли начин да накарам дебиана да си ги намери отново автоматично Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: borovaka в Jun 21, 2010, 16:40 Напиши iptables -F и после dhclient eth0 и би трябвало да имаш нет.
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 21, 2010, 16:59 :D нета се оправи сяга остава да решим проблема по темата благодаря за помощта предварително
ето резултата от ifconfig сега eth0 Link encap:Ethernet HWaddr 00:08:a1:8f:d2:91 inet addr:88.87.28.41 Bcast:88.87.31.255 Mask:255.255.252.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:85909 errors:0 dropped:0 overruns:0 frame:0 TX packets:1846 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6874388 (6.5 MiB) TX bytes:435744 (425.5 KiB) Interrupt:18 Base address:0xb800 eth1 Link encap:Ethernet HWaddr 00:13:8f:4d:5c:cc inet addr:169.254.21.122 Bcast:169.254.255.255 Mask:255.255.0.0 inet6 addr: fe80::213:8fff:fe4d:5ccc/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:84 errors:0 dropped:0 overruns:0 frame:0 TX packets:129 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6700 (6.5 KiB) TX bytes:22862 (22.3 KiB) Interrupt:23 Base address:0xd400 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:102 errors:0 dropped:0 overruns:0 frame:0 TX packets:102 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:6660 (6.5 KiB) TX bytes:6660 (6.5 KiB) Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: borovaka в Jun 21, 2010, 17:51 Така ... сега отвори файла /etc/network/interfaces.
И ако има описани настройки за iface eth1 ги замени с тези който ще ти дам, ако няма нищо такова просто добави това което ти пиша: iface eth1 inet static address 192.168.0.1 netmask 255.255.255.0 Ако има други полета като gateway например ги изтрий. След това отвори /etc/rc.local и добави следните редове: iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward После рестартирай машината. След това отиди на windows-ката машина и настрой ръчно следните неща: ip: 192.168.0.2 netmask: 255.255.255.0 gateway: 192.168.0.1 DNS server: 8.8.8.8 После провери дали имаш нет, ако имаш и искаш windowsa да си взема всичко автоматично пиши пак да ти обясним как да си настроиш DHCP server п.с. Ако някой дебианец забележи нещо грешно в обясненията ми за настройка на интерфейса моля да ме коригира :) Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 21, 2010, 18:44 Така ... сега отвори файла /etc/network/interfaces. eth0 Link encap:Ethernet HWaddr 00:08:a1:8f:d2:91 inet addr:88.87.28.41 Bcast:88.87.31.255 Mask:255.255.252.0 inet6 addr: fe80::208:a1ff:fe8f:d291/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:41984 errors:0 dropped:0 overruns:0 frame:0 TX packets:730 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3316499 (3.1 MiB) TX bytes:128370 (125.3 KiB) Interrupt:18 Base address:0xb800 eth1 Link encap:Ethernet HWaddr 00:13:8f:4d:5c:cc inet6 addr: fe80::213:8fff:fe4d:5ccc/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:242 errors:0 dropped:0 overruns:0 frame:0 TX packets:50 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:16272 (15.8 KiB) TX bytes:9156 (8.9 KiB) Interrupt:23 Base address:0xd400 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:122 errors:0 dropped:0 overruns:0 frame:0 TX packets:122 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:8044 (7.8 KiB) TX bytes:8044 (7.8 KiB) Направих всичко както ми каза на дебиана сега си имам нет но към другия комп с винбоуза няма Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: borovaka в Jun 21, 2010, 18:47 Пробва ли го това? Кажи дали стана работата?
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: borovaka в Jun 21, 2010, 18:51 Нещо не си сетнал ип на eth1 я пусни изхода от cat /etc/network/interfaces
Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: Bagatur в Jun 22, 2010, 10:25 Нещо не си сетнал ип на eth1 я пусни изхода от cat /etc/network/interfacesЕто изхода от cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp iface eth1 inet static address 192.168.0.1 netmask 255.255.255.0 Титла: Re: Споделяне на интернет на два компютъра посредством crosower кабел Публикувано от: borovaka в Jun 22, 2010, 12:11 Понеже нямам голяма представа от Дебиан изтрий тези редове от /etc/network/interfaces които ти дадох за eth1, след това отвори /etc/rc.local и преди iptables правилото което въведе напиши:
ifconfig eth1 192.168.0.1 netmask 255.255.255.0 Запиши го и рестартирай машината после би трябвало всичко да е наред. |