У меня возникли некоторые проблемы, когда я обдумывал, как работают статические маршруты.
Короче говоря, у меня есть следующее:
- Сервер Fedora26 с CentOS7 VM.
- IP-адрес хоста:
192.168.0.6
назначен на eth0 - ВМ IP:
192.168.122.205
- Хост также является 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 или это вообще необходимо?
Спасибо за любую помощь.