LINUX.ORG.RU

Настройка маршрутизации

 


1

1

Здравствуйте. Есть такой вопрос. Есть Centos 5.9, на нем 2 сетевых интерфейса, один смотрит в локальную сеть 192.168.1.0/24(eth0) гейт .1, второй сегодня добавил, он смотрит в другую сеть 178.18.44.0/24(eth1) гейт также .1. Объясните алгоритм настройки маршрутизации. Мне нужно, чтобы интернет шел через eth1, а все что с айпишниками локальной сети бежало через eth0, к примеру нужно будет по ssh зайти на комп с айпишником 192.168.1.10. Заранее благодарю.


Для пути в интернет нужно прописать стандартный маршрут:

# ip r add default 178.18.44.1

А для локальной сети достаточно указать адрес с нужной маской: # ip addr add 192.168.1.2/24 dev eth0

Всё будет работать.

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

Почему в первой комманде не указывается имя интерфейса? Второй коммандой получается, что только обращение к адресу 192.168.1.2 будет идти через eth0? т.е. чтобы обращаться к адрессу 192.168.1.10 нужно будет повторить комманду только вместо двойки на конце поставить 10?

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

Суть в том, что ядро, как только сеть сконфигурирована, знает, какие подсети находятся за какими интерфейсами. Так, оно знает, что за eth1, который имеет адрес 178.18.44.x, находится подсеть 178.18.44.0/24, а за eth0 (192.168.1.y) — 192.168.1.0/24. Таким образом, если надо отправить пакет к 192.168.1.10, он автоматически пойдет через eth0. Единственное, чего ядро не знает — это куда слать пакеты в интернет.

Собственно первая команда добавляет маршрут по умолчанию через гейтвей 178.18.44.1. Вторая команда не нужна, если eth0 настроен через DHCP или другим способом ему присвоен адрес из 192.168.1.0/24.

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

А если в ifcfg-eth0 прописать гейт 192.168.1.1 И в ifcfg-eth1 прописать гейт 178.18.44.1 Потом в route-eth0 192.168.1.0/24 via 192.168.1.1 и в route eth1 178.18.44.0/24 via 178.18.44.1 То все пакеты с сети 178... и в сеть 178... будут бегать через eth1, а все пакеты с 192... и все пакеты в 192... будут бегать через eth0. И если убрать шлюз по умолчанию из /etc/network то не будет инета. Тут имеется в виду, что есть маршрутизация для 178... и для 192...,а все что не 178 и не 192 должно идти черз шлюз по умолчанию. Получается при такой конфигурации у меня будет доступ в сеть 178.18.44.0/24 и в сеть 192.168.1.0/24, но не будет инета, т.к. отсутствует шлюз по умолчанию?

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

А зачем прописывать два гейтвея? И зачем route-eth* трогать? Мало того, 192.168.1.0/24 via 192.168.1.1 — это что означает? Это означает, что пакеты в 192.168.1.0 должны ходить через 192.168.1.1. А пакеты к 192.168.1.1 ....? Правильные маршруты и так будут добавлены автоматически при поднятии интерфейса.

Еще раз: нужно настроить получение IP-адресов на интерфейсак каким-либо образом (DHCP или вручную), и прописать маршрут по умолчанию. Если DHCP в 192.168.1.0/24 выдает адрес+гейтвей, то можно либо изменить его конфигурацию, чтобы для этого конкретного компа не выдавал гейтвей, либо изменить конфигурацию вручную.

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

Да, это я уже сделал, мне интерессно понять логику, получается, что все сделано копи-пастом. Так я не понял,route-eth0 192.168.1.0/24 via 192.168.1.1 Говорит о исходящем трафике, пускать его через 192.168.1.1 А что значит трафик к 192.168.1.1? Разве его я регулирую?

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

А адрес у компа на eth0 случаем не 192.168.1.1?

Дословно получается примерно так: «пакеты к 192.168.1.0/24 слать через 192.168.1.1». Если это адрес на интерфейсе eth0, то такая запись обозначает ровно то, что я сказал выше: подсеть 192.168.1.0/24 находится за интерфейсом с адресом 192.168.1.1. Если же это адрес другой машины, то эта запись имхо обозначает ересь, так как 192.168.1.1 находится в 192.168.1.0/24. Ведь если мы не знаем, как добраться до 192.168.1.0/24, то мы не знаем и как добраться до 192.168.1.1, так как это адрес из той же подсети.

Kiborg ★★★
()

Мне нужно, чтобы интернет шел через eth1

eth1 - default gateway

а все что с айпишниками локальной сети

Мы тут не телепаты, о размерах Вашей «локальной» сети и её нумерации не имеем и малейшего (ну кроме 192.168.1.0/24) представления.

Вам бы почитать чего, для начала.

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