Непонятки с ethернетами...
Ситуация такова: есть два компутера и один адсл-модем-роутер.
Первый компьютер подключен к роутеру и, собстно, через него к интернету. Все работает.
Но вот возникла необходимость (в связи с появлением вторго компа) эти две машины локально связать. В первый втыкается вторая сетевая карта и настраивается:
config_eth1=( "192.168.1.2 netmask 255.255.255.0" ) //первая сетевуха, к роутеру с инетом
routes_eth1=("default gw 192.168.1.1")
dns_servers_eth1=("78.138.135.10 78.138.154.10")config_eth0=( "192.168.1.3 netmask 255.255.255.0" ) //вторая сетевуха, ко второму компу
modules=( "ifconfig" )
dns_domain="home.lan"
Так вот, при поднятии второй карточки молча пропадает инет, при этом все интерфейсы, кроме второго компа, пингуются.
Со второго же вообще ничего не видно, но при отключении интерфейса "с инетом" вторая карточка со второго компа пингуется, а с первого второй так и не видно. Если же на первом снова поднять интерф с инетом, то со второго прекрасно "видно" обе карточки первого компа, и для первого компа пропадает роутер.
А имеет значение какая ось стоит на втором компутере? Там ВинXP...
При отключении второй карты инет молча возвращается.
Вот такая загогулина... Логики вообще не секу. Может с карточкой чего, Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 8b), вроде встала и работает, инет через нее при подкл к роутеру течет.
Укажите на косяк, пожалуйста. Что курить посоветуете?
- Для комментирования войдите или зарегистрируйтесь
:)
Одна из самых распространенных ошибок новичков.
Запомните - в машине НИКОГДА не может быть 2 сетевухи с адресами в ОДНОЙ подсети.
Как аксиому.
Ну не факт, конечно... Тут
Ну не факт, конечно...
Тут была попытка сделать из компьютера интеллектуальный коммутатор. Но по умолчанию работать не будет - пересечение подсетей. Нужно копать в этом направлении дальше.
Не грусти, товарищ! Всё хорошо, beautiful good!
Спасибо, запомню) То есть,
Спасибо, запомню)
То есть, если я назначу второй сетевухе и второму компу соответственно адреса, например, 192,168,2,1 и 192,168,2,2, то все должно работать. Однако интернет все равно пропадает.
Извините конечно, если вопросы реально глупые, но учить всю теорию сетей в данный момент совсем нет времени, а цель (расшарить инет на второй комп) достичь хочется...
не так уж много на это
не так уж много на это времени надо. для основ достаточно Хандбука. Просто вторую сетку сделайте не 192.168.2.0/24, а 192.168.0.0/24. Почему - поймете прочитав хандбук.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
глупость!
глупость какая-то =)
можно хоть 254 сетевухи на одни комп поставить и на каждую назначить свой сервис,
при этом гонять файлы между сетевухими в пределах одного компа,
например с http на ftp и дальше...
у меня например дома подсеть 10.0.0.0/24
на компе 2 сетевухи: 10.0.0.1 и 10.0.0.10 -- одна смотрит в маршрутизатор, вторая во второй комп,
по ней передаю большие файлы, потому как через маршрутизатор получается слишком медленно
Да?
Покажи свою таблицу маршрутизации плиз...
/me заинтригован.
Я, кстати, тоже не вижу
Я, кстати, тоже не вижу ничего невозможного в этом.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
В этом нет ничего
В этом нет ничего невозможного, но цель получить инет на втором компе так достигнуть не возможно. Есть только два способа получить инет через "средний" комп (имею ввиду способы без трансляции адресов, потому что обязательно найдется тот кто это завернет). Один в виде моста я описал, а второй потребует умного роутера (т.е. того что "поставляет" инет на "средний" комп), чтобы на нем можно было прописать маршрут ко второму компу. Если кому интересно то могу описать более подробно.
у меня всё очень
у меня всё очень просто:
маршрутизатор смотрящий в интернет:
10.0.0.254
компьютер А с двумя сетевухами:
10.0.0.1
(в инет) и10.0.0.10
(линк на компьютер B)компьютер B с двумя сетевухами:
10.0.0.2
(в инет) и10.0.0.20
(линк на компьютер А)на компьютере А в
/etc/conf.d/net
роутинг до поднятия
eth1
:роутинг после поднятия
eth1
:Однако в интернет они у вас
Однако в интернет они у вас напрямую ходят, а не друг через друга, потому ваше решение ничем не сможет помочь автору топика.
Зы: Сделать в линуксе вообще можно все и даже найти этому разумное объяснение и даже в том случае если это нифига не работает ;-)
А раньше надо было думать, до
А раньше надо было думать, до написания категоричного ответа (-%Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
а про интернет я и не
а про интернет я и не утверждал =)
просто выше уопминалось о невозможности существования 2-х сетевух в одной подсети.
хотя и в интернет я второй комп смогу завести через первый - проблемы в этом вообще не вижу,
есть же форвадинг например или простой NAT
сейчас у меня рабочая
сейчас у меня рабочая конфигурация, и она часто встречается у тех у кого есть NEO Freerunner:
firewall:
eth0 - WAN
eth1 - 192.168.0.1
desktop:
eth0 - 192.168.0.2
usb0 - 192.168.0.200
NEO:
usb0 - 192.168.0.202
так-же включен forward на firewall и desktop
Ну вот не нравится мне
Ну вот не нравится мне
modules=( "ifconfig" )
... ИМХО не нужно оно в вашем случае, тем более "ifconfig".а какая у Вас версия
а какая у Вас версия baselayout?
openrc используется?
если "да", то читайте "новый" net.example, который теперь по умолчанию где-то в /usr/share/info (или doc)
- там вроде никаких скобок уже не должно быть...
стоит ли iproute2?
покажите вывод route -n до и после поднятия второй сетевухи
конфиг с разруливанием маршрутов примерно должен быть такой:
ЗЫ.
а у Вас действительно роутер?
или просто мопед?
почему бы просто не подключить второй компьютер напрямую к роутеру?
и на всякий случай прочтите вот эту доку: http://www.gentoo.org/doc/ru/home-router-howto.xml
Если у вас действительно
Если у вас действительно роутер (в отличии от модема сам способен поддерживать ppp туннель и настройка ppp на самом компе не требуется), то вот два способа:
Первый способ - простейший. Купить (или скомуниздить где либо) свитч или хаб на пять портов, десять или сто мегабит по желанию. Воткнуть в него роутер и компы на прямую. На компах прописать:
если роутер умеет раздавать адреса по dhcp
config_ethX=("dhcp")
или же
config_ethX=("192.168.1.x netmask 255.255.255.0 broadcast 192.168.1.255")
routes_ethX=("default gw 192.168.1.1")
----------------------------------------------------------------------------------------------------
Второй способ для бережливых (любознательных). Будем поднимать мост.
Включаем в ядре (жестко, НЕ модулем)
Networking --> Networking options --> 802.1d Ethernet Bridging
Далее
emerge net-misc/bridge-utils
Затем правим /etc/conf.d/net
Потом
cd /etc/init.d
ln -s net.lo net.br0
/etc/init.d/net.br0 start
rc-update add net.br0 default
На втором компе (где одна сетевая карта) прописываем как писал в способе 1.
----------------------------------------------------------------------------------------------------
Недостаток второго способа в том что первый комп должен быть всегда включен, преимущество - ничего больше не надо. Можно поднять мост и в случае если у вас модем, а не роутер, но это надо экспериментировать отдельно.
Идея с мостом мне очень
Идея с мостом мне очень понравилась. Yamaha, спасибо за совет, все сделал, все работает! И главное понятно как)
iNDiAnFLy, э, вот интересно, зачем тут:
config_ethY="192.168.1.3/24 brd 192.168.1.255" // смотрящая на второй комп
routes_ethY="192.168.1.4" // IP-второго компа
вторую сетевуху нужно пускать через второй комп?О.о
Eveler, а что с ifconfig не так? И, если вы о iproute2, чем он лучше?
У мну двухпортовый (Адсл/Езернет) роутер, настроенный как роутер, подключается то есть сам:) Можно было бы, конечно, и простенький свитч поставить, но раз уж нашлась пара сетевых карт... В будущем планируется Wi-Fi сеть с точкой, так что лишних нагромождений стараюсь избегать.
А так всем большое спасибо, надеюсь на дальнейшую поддержку)
тоже не очень понял
тоже не очень понял назначение строки routes_ethY="192.168.1.4" // IP-второго компа?
что непонятного в этой
что непонятного в этой строке?
вы попробуйте прописать такое и потом посмотреть в route -n =)
в первом посте говорилось о 2-х компах и маршрутизаторе, подключенных последовательно,
в одном из компов 2 сетевухи -- одна смотрит в маршрутизатор, для неё прописан дефолтовый роутинг:
routes_ethX="default via 192.168.1.1"
тоесть всё направляется на
192.168.1.1
черезethX
,но что-бы обращения к адресу второго компа шли не через
ethX
(и следовательно через192.168.1.1
)как раз и указан маршрут до этого IP который указывает, что:
на адрес
192.168.1.4
ходить нужно черезethY
-- вместо одного адреса можно указать подсеть, тогда всё что входит в неё будет направляться через
ethY
,а всё остальное будет направляться через устройство
ethX
(маршрут по умолчанию)...
тоесть как и для правила "default" (этот алиас может быть и другим - см. в /etc/networks строку с маской 0.0.0.0)
GW прописан как 0.0.0.0, но Iface уже не ethX, а ethY
Цитата:И, если вы о iproute2,
Да, я о нём. Сей час не скажу точно - не хочу быть голословным...
Я дома решал подобную задачу именно на iproute2, на ifconfig не получалось. Что то там связано с маршрутизацией пакетов. Выглядиn это так:
1-й комп, смотрит в инет:
eth0: 10.10.18.7/24
eth1: 192.168.0.1/24
2-й комп:
eth0: 192.168.0.2/24 default via 192.168.0.1