Как добавить маршрут в одну подсеть через два интерфейса одновременно?

421
Bulat M.

Я в настоящее время использую GNU / Linux Есть следующая таблица маршрутизации:

default via 192.168.1.1 dev eno1 proto static metric 100  10.0.0.0/8 dev enp1s0 scope link linkdown  169.254.0.0/16 dev virbr0 scope link metric 1000 linkdown  192.168.1.0/24 dev eno1 proto kernel scope link src 192.168.1.2 metric 100  192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown  

Я использую сетевой адаптер с eno1 для подключения к Интернету через шлюз в подсети 192.168.1.0/24

Я использую сетевой адаптер с enp1s0, чтобы выступать в качестве шлюза NAT ( 10.0.0.1) для моей внутренней подсети ( 10.0.0.0/8). Теперь я хочу добавить (в целях обучения) маршрут к 10.0.0.0/8подсети через мой внешний интерфейс (eno1):

# Added route via eno1, resulting in routing table shown above ip route add 10.0.0.0/8 dev enp1s0 # When I add route via enp1s0, command causes error ip route add 10.0.0.0/8 dev eno1 RTNETLINK answers: File exists 

Не могли бы вы показать, пожалуйста, как решить эту проблему? Благодарю.

0
Не могли бы вы быть более сложным? Значимое обоснование будет высоко оценено. Bulat M. 7 лет назад 0
Как ядро ​​решает, куда отправляются пакеты? Ваш вопрос немного похож на «почему не может иметь 2 одинаковых именованных файла в одном каталоге?». Ipor Sircer 7 лет назад 2
@Ipor, For example, to make kind of balancing, multipath routing(doesn't know precisely appropriate word), by adding some kind of weight to the route, no? Bulat M. 7 лет назад 0
@Ipor, конечно, я просто предлагаю вам возможность заработать немного репутации, написав хороший ответ) Мы здесь, чтобы помочь вам в добрых делах. Bulat M. 7 лет назад 0

0 ответов на вопрос