LINUX.ORG.RU
ФорумAdmin

Помогите настроить сеть,не пигуеться


0

2

Добрый день господа.

Дали задание настроить маршрутизацию между 5ми устройствами. По порядку: 1- пк(под управлением windows xp) 2- маршрутизатор (с двумя сетевыми интерфейсами) 3- маршрутизатор (с двумя сетевыми интерфейсами) 4- маршрутизатор (с двумя сетевыми интерфейсами) 5- пк(под управлением linux) все устройствам соединены между собой по цепочке все делаю в виртуальной машине и нужна статистическая IP адресация(так как доступ в инэт нет,и особа кривая сборка linux на базе убунты)

Суть задания: Настрой все устройства,чтобы можно было пропинговать с 1пк устройство под №5пк под управлением linux.

Что сделано на данный момент 1) прописана IP адреса на всех устройствах и сетевых адаптерах маска 2) разрешен forwarding на маршрутизаторах 3) на каждом маршрутизаторе,а точнее на каждом сетевом интерфейсе у маршрутизатора указана маска подсети и ip адрес адаптера находящийся в этой подсети

На каждом из устройств я могу проинговать ближайшее устройства(находящиеся в одной подсети). Пропинговать др подсети не удаться пишет (Network is unreachable). Прописать др маршрутизаторы в устройстве не удается (если указать др подсеть)пишет Network is unreachable. прописывал «route add -net адрес подсети netmask маска gw адрес след сетевого адаптера в др марше » пишет Network is unreachable

как настроить?прописать все маршруты?какие команды? Спасибо!

на win & linux хостах указываешь дефолты на адреса ближайших интерфейсоф маршрутизаторов, на маршрутизаторах достаточно указать маршруты на крайние сети. Какие роутеры у тебя?

spunky ★★ ()
Ответ на: комментарий от spunky

=)))) сам хз какие под вирт машиной же сижу=))что то на базе линукса (убунта) я указал дефолты на компах а на маршрутизаторах все подсети указал и все адаптеры в этих подсетях(ихние IP адресса тоже)толку 0,не пигуеться

Oligarhru ()
Ответ на: комментарий от Oligarhru

посмотри наличие маршрутов на connected-сети (если соседние интерфейсы пингуются, то скорее всего такие маршруты есть). Добавь в команду route add параметр dev, хотя и без него последовательным разрешением маршрутов система сама должна определять исходящий интерфейс.

Хосты W,L, сети, соответственно, netW, netL, маршрутизаторы R0, R1, R2, промежуточные сети net01, net12, адреса addrW, addrL (интерфейсы хостов W&L), интерфейсы маршрутизаторов addrRL (интерфейс R0 в сети netL), addrR01, addrR10, addrR12, addrRW. Маски сетей maskL, mask01, mask12, maskW.

hostL# route add default gw addrL
R0# route add -net netW netmask maskW gw addrR10
R1# route add -net netW netmask maskW gw addrR21
R1# route add -net netL netmask maskL gw addrR01
R2# route add -net netL netmask maskL gw addrR12
hostW# route add 0.0.0.0 mask 0.0.0.0 addrRW

так делал?

spunky ★★ ()
Ответ на: комментарий от Oligarhru

route add -net адрес подсети/27 gw xxxx.xxxx.xxxx.xxxx eth0 или eth1 и так я делал на каждым роутере на каждом интерфейсе на интерфейсе указывал лежащие за ним посети и др интерфейсы. Ближайшее подсети в марше уже были сразу после того как вбил,адрес и маску ifconfig eth0 ip mask

Oligarhru ()
Ответ на: комментарий от Oligarhru

может что то надо прописать?еще дополнительно так как они пингуються но дальше др подсети пинг не идет

Oligarhru ()
Ответ на: комментарий от spunky

на ubuntu может и иначе расположен этот файл, у меня лично дебиан головного мозга.

попробуй ещё sysctl net.ipv4.ip_forwarding - значиение должно быть равно 1

spunky ★★ ()
Ответ на: комментарий от Oligarhru

eth0 Link encap:Ethernet HWaddr 00:0C:29:A9:8D:60 met addr:192.168.1.2 Bcast:192.168.1.31 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4852 errors:0 dropped:0 overruns:0 frame:0 TX packets:74 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txgueuelen:1000 RX bytes:652656 (637.3 HiB) TX bytes:7592 (7.4 HiB) Interrupt:11 Base address:0x2000 Eroot@herculesl Urootl# ifconfig ethl ethl Link encap:Ethernet HWaddr 00:0C:29:A9:8D:6A met addr:192.168.1.33 Bcast:192.168.1.63 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:71 errors:0 dropped:0 overruns:0 frame:0 TX packets:19 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txgueuelen:1000 RX bytes:4412 (4.3 HiB) TX bytes:1094 (1.0 HiB) Interrupt:10 Base address:0x2080 Recent Tasks Name I Target E LI 10.11.1.208 e Lab Network st client strouter i-cr.kgranrceAllocation I Performance Events' Console Permissions st_router_11 st_router_2 [root@hercules) [/root]# route st_router_3 Hernel IP routing table st_server Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.32 192.168.1.34 255.255.255.224 UG 0 0 0 ethl 192.168.1.32 * 255.255.255.224 U 0 0 0 ethl 192.168.1.0 192.168.1.1 255.255.255.224 UG 0 0 0 eth0 192.168.1.0 * 255.255.255.224 U 0 0 0 eth0 192.168.1.96 192.168.1.98 255.255.255.224 UG 0 0 0 ethl 192.168.1.96 192.168.1.97 255.255.255.224 UG 0 0 0 ethl 192.168.1.96 * 255.255.255.224 U 0 0 0 ethl 192.168.1.64 192.168.1.66 255.255.255.224 UG 0 0 0 ethl 192.168.1.64 192.168.1.65 255.255.255.224 UG 0 0 0 ethl 192.168.1.64 * 255.255.255.224 U 0 0 0 ethl 127.0.0.0 * 255.0.0.0 U 0 0 0 lo Eroot@herculesl Urootl# ifconfig eth0

Oligarhru ()
Ответ на: комментарий от Oligarhru

проверь доступность дальнего интерфейса ближайшего маршрутизатора после установки дефолта на хосте. Так проверишь работоспособность дефолта на хосте и работу маршрутизации на крайних маршрутизаторах. Каких-либо маршрутов для этого кроме дефолта включать не нужно.

spunky ★★ ()
Ответ на: комментарий от Oligarhru

[root@hercules] [/root]» ifconfig eth0 eth0   Link encap:Ethernet HUaddr 00:0C:29:A9:8D:60 inet addr:192.168.1.2 Beast:192.168.1.31 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4852 errors:0 dropped :0 overruns:0 fraMe:0 TX packets:74 errors:0 dropped:0 overruns:0 carrier:0 col lis ions :0 txqueuelen:1000 RX bytes:652656 (637.3 KiB) TX bytes:7592 (7.4 KiB) Interrupt: 11 Base address:0x2000

[root@hercules] [/root]» ifconfig ethl ethl   Link encap:Ethernet HUaddr 00:0C:29:A9:8B:6A inet addr:192.168.1.33 Beast:192.168.1.63 Mask:255.255.255.224 UP BROABCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets :71 errors :0 dropped :0 overruns :0 frarie:0 TX packets:19 errors:0 dropped:0 overruns:0 carrier:0 col lis ions:0 txqueuelen:1000 Recent Tasks Name   Target RX bytes:4412 (4.3 KiB) TX bytes:1094 (1.0 KiB) Interrupt:10 Base address:0x2080

http://rghost.ru/8839501 ссылка на таблицу маршрутизации

Oligarhru ()
Ответ на: комментарий от Oligarhru

>ifconfig ethl

Почему «L», а не 1?

met addr

Это что, расознование фотки экрана через FineReader?

Занятно, вы уже 2 недели пытаетесь настроить это? http://www.linux.org.ru/forum/admin/6273933 Сеть из 3-х компьютеров заработала?

Ну хрень вы привели. На форуме есть режим LORCODE (описан в wiki) или хотя бы «User line breaks» (выбыирается в выпадающем меню под полем ввода текста) и кнопка «Предпросмотр».

А в таблице маршрутизации у вас должно фигурировать всего 2 gateway'я. На компьютере #3 должно быть 2 машрута через 192.168.1.33 и 2 маршрута через 192.168.1.66. Там не должно быть маршрута к сети 192.168.1.94/255.255.255.224 через 192.168.1.97.

прописывал «route add -net адрес подсети netmask маска gw адрес след сетевого адаптера в др марше »

Показывайте всю команду целиком и на каком компьютере она не выполняется.

mky ★★★★★ ()
Ответ на: комментарий от mky

так все выполняется: route add -net адрес подсети netmask маскаадаптера route add -net адрес подсети netmask маска gw адрес след сетевого адаптера

Вписывал я чисто и адреса соседних марше,честно слово все по разному говорят. Кто говорит все адреса надо прописывать на маршах при статики (кто только ближайших подсетей). Я это уже все переделывал по 1000раз. Суть в том что я могу проинговать только соседние маршрутизаторы. то есть сидя на 2 марше я тока могу проинговать 1ый,сидя на 2ом могу 1 и 3й.(указаны как и ты написал выше соседние подсети) так на хостах, соседний марш полностю пингуеться.

Может что еще включить надо?помимо форвардинга?

Вписывал все как ты говорил)еще 2 недели назад..бестолку все. Не разболтало не пингует дальше своей подсети Если дальше своей подсети пинговать пишет По Linux пишет Network is unreachable Под виндой пишет что то схожие.

Oligarhru ()
Ответ на: комментарий от mky

ссори за файн ридер) я чисто в виртуально машине сижу ..не могу текст копировать приходиться из положения выходить

Oligarhru ()
Ответ на: комментарий от Oligarhru

arping рад бы установить так у меня доступа в инэт нет с виртуалки. сижу как в комоде

Oligarhru ()

задача очень простая, решается она банальным включением маршрутизации и добавлением маршрутов. Врядли тут есть смысл исать какие-то глубокие настройки, мешающие прохождению маршрутов, скорее всего дело вэлементарных ошибках. Убедись, что ты настраиваешь маршрутизацию правильно, по описаному условию задачи маршруты необходимо добавлять на всех устройствах, на хостах - по дефолту, на крайних маршрутизаторах - по маршруту на дальнюю хостовую сеть, на центральном маршрутизаторе - маршруты на обе хостовые сети. Проверь, добавляются ли маршруты в таблицу маршрутизации. Проверь наличие маршрутов на адреса конечных хостов на всех маршрутизаторах. Попробуй провернуть задачу представив центральный маршрутизатор в качестве одного из конечных хостов - в этом случае тебе понадобятся только дефолты на одном из хостов и на центральном маршрутизаторе, потом растяни задачу на два маршрутизатора и два конечных хоста, т.е. представив один из крайних маршрутизаторов хостом - тут понадобятся дефолты на хостах и по одному маршруту на двух промежуточных маршрутизаторах.

Скорее всего ошибка простая. Маршруты нужны на всех устройствах описанной тобой сети. Максимальное количество необходимых для ручного добавления маршрутов - два, на центральном маршрутизаторе. На остальных устройствах достаточно по одному маршруту.

spunky ★★ ()
Ответ на: комментарий от spunky

Прошу ознакомиться

Если есть ошибка...сейчас покажу что я вбивал на каждом маршрутизаторе и пк

1) под windows xp ip адресс 192.168.1.1 маска 255.255.255.224 GW 192.168.1.2

2) маршрутизатор №1

echo 1 > /proc/sys/net/ipv4/ip_forward

cat /proc/sys/net/ipv4/ip_forward 1

ifconfig eth0 192.168.1.2 netmask 255.255.255.224

ifconfig eth1 192.168.1.33 netmask 255.255.255.224

route add -net 192.168.1.0 -netmask 255.255.255.224 GW 192.168.1.1 eth0

route add -net 192.168.1.32 -netmask 255.255.255.224 GW 192.168.1.34 eth1

3) маршрутизатор №2

echo 1 > /proc/sys/net/ipv4/ip_forward

cat /proc/sys/net/ipv4/ip_forward 1

ifconfig eth0 192.168.1.34 netmask 255.255.255.224

ifconfig eth1 192.168.1.65 netmask 255.255.255.224

route add -net 192.168.1.32 -netmask 255.255.255.224 GW 192.168.1.33 eth0

route add -net 192.168.1.64 -netmask 255.255.255.224 GW 192.168.1.66 eth1

4) маршрутизатор №3

echo 1 > /proc/sys/net/ipv4/ip_forward

cat /proc/sys/net/ipv4/ip_forward 1

ifconfig eth0 192.168.1.66 netmask 255.255.255.224

ifconfig eth1 192.168.1.97 netmask 255.255.255.224

route add -net 192.168.1.64 -netmask 255.255.255.224 GW 192.168.1.65 eth0

route add -net 192.168.1.96 -netmask 255.255.255.224 GW 192.168.1.98 eth1

5) пк 2

ifconfig eth0 192.168.1.98 netmask 255.255.255.224

route add default 192.168.1.97 netmask 255.255.255.224 eth0

Вот что я вводил. Прошу поправить меня и указать на мою ошибку. А также прошу посоветовать хорошую книжку по Администрированию Linux и сетей из под него. Учиться учиться и еще раз учиться Спасибо.

Oligarhru ()
Ответ на: Прошу ознакомиться от Oligarhru

Re: Прошу ознакомиться

2) маршрутизатор №1

echo 1 > /proc/sys/net/ipv4/ip_forward

cat /proc/sys/net/ipv4/ip_forward 1

ifconfig eth0 192.168.1.2 netmask 255.255.255.224

ifconfig eth1 192.168.1.33 netmask 255.255.255.224

route add -net 192.168.1.0 -netmask 255.255.255.224 GW 192.168.1.1 eth0

route add -net 192.168.1.32 -netmask 255.255.255.224 GW 192.168.1.34 eth1

Вы не правильно понимаете что такое маршрутизация и зачем нужны машруты. Сети 192.168.1.0/255.255.255.224 и 192.168.1.32/255.255.255.224 «на интерфейсах» этого компьютера. Эти маршруты надо удалить. Нужно добавить:

route add -net 192.168.1.64 -netmask 255.255.255.224 GW 192.168.1.34 eth1
route add -net 192.168.1.96 -netmask 255.255.255.224 GW 192.168.1.34 eth1
Про машруты на остальных маршрутизаторах думайте сами. И «route add default 192.168.1.97 netmask 255.255.255.224 eth0» --- бред. Пишите «route add default gw 192.168.1.97 eth0».

На XP посмотрите, что «route print» выводит маршрут по умолчанию через 192.168.1.2.

mky ★★★★★ ()
Ответ на: Re: Прошу ознакомиться от mky

маршрутизация я понимаю)зачем и для чего"в теории " не понимаю как ее правило задать так как не имел с этим еще дело) обучаюсь) так вроде понял) большое спасибо)

ps так же и в др марштутизаторах мы указываем др подсети

1) маршрутизатор №2 будет

route add -net 192.168.1.0 -netmask 255.255.255.224 GW 192.168.1.33 eth0

route add -net 192.168.1.96 -netmask 255.255.255.224 GW 192.168.1.66 eth1

1) маршрутизатор №3 будет

route add -net 192.168.1.0 -netmask 255.255.255.224 GW 192.168.1.65 eth0

route add -net 192.168.1.32 -netmask 255.255.255.224 GW 192.168.1.65 eth0

то есть мы пишем в маршрут те под сетей которые не соединенны с маршрутизатором явно. я правильно понял?

Oligarhru ()
Ответ на: комментарий от Oligarhru

я правильно понял?

Да, правильно. Маршруты, вроде (я собираюсь спать), верные, должно заработать.

Если что-то не работает, то смотрите ping'ами между маршрутизаторами. Маршрутизатор должен пинговать оба ip-адреса соседнего маршрутизатора со своих обоих адресов. То есть, например, на маршрутизаторе 1 должно работать:

ping -n 192.168.1.34
ping -n -I 192.168.1.2 192.168.1.34
ping -n 192.168.1.65
ping -n -I 192.168.1.2 192.168.1.65 
mky ★★★★★ ()
Ответ на: комментарий от spunky

я бы сам себе не поставил) но к счастью это у меня самообучение пора же начитать с чего то.

зы может книг хороших и умных посоветуйте. олифера 2 раза прочел . что нить по linux и по администрированию сетей в linux

Oligarhru ()
Ответ на: комментарий от Oligarhru

оно будет работать именно так, как ты описал - будут доступны ближайшие интерфейсы соседних устройств (в случае хостов чуть дальше). Тебе нужно прописывать на всех устройства маршруты на крайние сети, в которых содержатся конечные хосты. А ты добавляешь маршруты на присоединённые сети. С высокой долей вероятности эти маршруты имеются в таблицах маршрутизации сразу после добавления адреса на интерфейс, можешь проверить.

spunky ★★ ()
Ответ на: комментарий от spunky

я имею ввиду mky написал так все будет пахать? ладно в 5тницу попробую все сделать

Oligarhru ()
Ответ на: комментарий от spunky

я если честно не очень догнал) как ты написал. если не сложно на примере 1го маршрутизатора напиши все как ты считаешь правильным. именно таблицу

чтоб я уже догнал.

Oligarhru ()
Ответ на: комментарий от Oligarhru

На хостах оставляй как есть.

Маршрутизатор №1:

ifconfig eth0 192.168.1.2 netmask 255.255.255.224
ifconfig eth0 192.168.1.33 netmask 255.255.255.224
route add -net 192.168.1.96 netmask 255.255.255.224 gw 192.168.1.34
Маршрутизатор №2:
ifconfig eth0 192.168.1.34 netmask 255.255.255.224
ifconfig eth0 192.168.1.65 netmask 255.255.255.224
route add -net 192.168.1.0 netmask 255.255.255.224 gw 192.168.1.33
route add -net 192.168.1.96 netmask 255.255.255.224 gw 192.168.1.66
Маршрутизатор №3:
ifconfig eth0 192.168.1.66 netmask 255.255.255.224
ifconfig eth0 192.168.1.97 netmask 255.255.255.224
route add -net 192.168.1.0 netmask 255.255.255.224 gw 192.168.1.65

Не забудь включить маршрутизацию.

spunky ★★ ()
Ответ на: комментарий от spunky

Ясно=)) спасибо) просто mky чуть по др написал) и я думал что у него уже все верно)то есть забил и пашет

Oligarhru ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.