Рейтинг:0

Как изменить таблицы маршрутов в экземпляре EC2 для отправки трафика через eth1?

флаг mx

У меня есть экземпляр ec2 AmazonLinux2. У него есть основной сетевой адаптер на eth0. Я пошел дальше и подключил еще один eni (с соответствующим общедоступным IP-адресом) eth1. Я хотел бы убедиться, что я также могу отправлять трафик через eth1, но не могу.

curl --interface eth0 ifconfig.me --> Работает, возвращает общедоступный IP-адрес экземпляра
curl --interface eth1 ifconfig.me --> Не работает, просто зависает вызов

Вот мои интерфейсы

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast состояние UP группа по умолчанию qlen 1000
    ссылка/эфир 02:82:39:f5:b2:61 брд ff:ff:ff:ff:ff:ff
    inet 192.168.1.156/23 brd 192.168.1.255 область глобальная динамическая eth0
       valid_lft 2293 сек. preferred_lft 2293 сек.
    ссылка на область inet6 fe80::82:39ff:fef5:b261/64
       valid_lft навсегда
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc pfifo_fast состояние UP группа по умолчанию qlen 1000
    ссылка/эфир 02:85:86:84:a8:1b brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.8/23 brd 192.168.1.255 глобальная область eth1
       valid_lft навсегда
    ссылка на область inet6 fe80::85:86ff:fe84:a81b/64
       valid_lft навсегда

Таблица маршрутов

Шлюз назначения Флаги Генмаски Метрика Ссылка Использование Iface
0.0.0.0 192.168.0.1 0.0.0.0 УГ 0 0 0 eth0
169.254.169.254 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0

Вот мои шаги, которые я предпринял, чтобы добавить статический маршрут

  1. эхо 2 mytable >> /etc/iproute2/rt_tables
  2. sudo ip route добавить по умолчанию через 192.168.0.1 dev eth1 table mytable
  3. sudo ip rule add from 192.168.0.8 lookup mytable prio 1000
  4. Кэш таблицы IP-маршрутов

Я видел здесь различные сообщения, в которых освещаются разные способы сделать то же самое, я тщетно пробовал их. Может ли кто-нибудь помочь мне с тем, что здесь происходит

Эти шаги вдохновлены сообщением http://www.rjsystems.nl/en/2100-adv-routing.php.

Спасибо Кей

Рейтинг:0
флаг do

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

Эта конфигурация перенаправляет все запросы в пункт назначения для всех IP-адресов от 192.168.0.1 до 192.168.1.255 через eth0:

Шлюз назначения Флаги Генмаски Метрика Ссылка Использование Iface
0.0.0.0 192.168.0.1 0.0.0.0 УГ 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0

Даже при добавлении ваших правил для eth1, так как он определен для той же подсети, ваши правила будут проигнорированы.

У вас должно быть два правила с двумя разными подсетями, например:

Шлюз назначения Флаги Генмаски Метрика Ссылка Использование Iface
192.168.1.0 192.168.0.1 255.255.255.0 U 0 0 0 eth0
192.168.0.0 ХХХ 255.255.255.0 U 0 0 0 eth1

Попробуйте сменить маску :)

флаг mx
Спасибо за это понимание. Я заметил, что интерфейс eth1 никогда не показывал ip в маршруте. Как добавить правила для eth1, чтобы они не игнорировались?
Matias V avatar
флаг do
Вы можете использовать пример, который я вам дал ^^ Вы определяете две разные подсети с собственным интерфейсом и шлюзом :)
Рейтинг:0
флаг mx

Следующие шаги сработали для меня.

ip route add <CIDR Range of Subnet> dev eth1 table 2
ip rule add from <IP of eth1> table 2
ip route add default через <Gateway of subnet> dev eth1 table 2
сброс кэша IP-маршрута

Надеюсь, это поможет кому-то

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.