У меня возникли некоторые проблемы, когда я обдумывал, как работают статические маршруты.

Короче говоря, у меня есть следующее:

  1. Сервер Fedora26 с CentOS7 VM.
  2. IP-адрес хоста: 192.168.0.6 назначен на eth0
  3. ВМ IP: 192.168.122.205
  4. Хост также является IP-адресом шлюза 192.168.122.1 на vibr0.

Если я делаю ip route add 192.168.122.0/24 via 192.168.0.6 dev wlp3s0 то я получу:

PING 192.168.122.205 (192.168.122.205) 56(84) bytes of data.
From 192.168.122.1 icmp_seq=1 Destination Host Unreachable
From 192.168.122.1 icmp_seq=2 Destination Host Unreachable

Вот мой скрипт маршрута из /etc /sysconfig /network-scripts:

default 192.168.0.1 dev wlp3s0
192.168.122.1 via 192.168.0.15 dev wlp3s0
192.168.122.0/24 via 192.168.122.1 dev wlp3s0
192.168.100.0/24 via 192.168.0.20 dev wlp3s0

Обратите внимание, что я пробовал это с первым прыжком и без него, и только что сказал третью строку:192.168.122.0/24 через 192.168.0.6 dev wlp3s0

Маршрутизация между ними работает нормально, так как vibr0 настроен как шлюз для подсети 192.168.122.0/24 . Однако я не могу понять, как заставить другие машины в подсети 192.168.0.0/24 подключаться к виртуальным машинам в подсети 192.168.122.0/24 на этом хосте.

У меня есть ноутбук под управлением Fedora с IP-адресом 192.168.0.16 который я хочу подключить к виртуальной машине 192.168.122.205 на другом хосте.

Я предполагаю, что мне нужно добавить маршрут по умолчанию, используя 192.168.0.6 в качестве шлюза к 192.168.122.0/24 , но я не добился успеха в этом.

Поэтому я думаю, что мои вопросы: что мне нужно сделать, чтобы установить соединение с 192.168.0.16 → 192.168.0.6 (192.168.122.1) → 192.168.122.205?

Может ли один интерфейс находиться в двух подсетях? Так можно ли моей Wi-Fi-карте wlp3s0 с 192.168.0.16 также назначить IP-адрес в подсети 122 или это вообще необходимо?

Спасибо за любую помощь.

1 ответ1

1

Статический маршрут, который необходимо добавить к устройствам в сети 192.168.0.0/24, вероятно, должен выглядеть следующим образом.

ip route add 192.168.122.0/24 via 192.168.0.6

Имейте в виду, что Fedora26, вероятно, также настроен для разрешения маршрутизации (ip_forwarding), и если у вас есть какие-либо правила брандмауэра в этой системе, вам, вероятно, нужно добавить дополнительные правила.

Может ли один интерфейс находиться в двух подсетях?

Да, вы можете иметь несколько IP-адресов в разных подсетях, назначенных одному интерфейсу в системе. Но это, вероятно, не очень хорошая идея. Это обычно делает вещи еще более сложными и странными.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .