Я использую виртуальные машины в virtualbox. Эти виртуальные машины Linux Ubuntu. Одна машина имеет 4 интерфейса (eth0, eth1, eth2, eth3), и каждому интерфейсу я назначаю IP-адрес. Но когда я смотрю на таблицу маршрутизации этой машины, то она должна содержать напрямую подключенные сети (то есть адресаты - это назначенные IP-адреса, за исключением того, что последний номер равен 0), но иногда это не так, и эта машина может пропинговать другие машины, чем соседи, даже если я не добавил статический маршрут. Что может быть причиной?

Например:

Я добавляю 192.160.7.1/16 к eth2

192.168.5.1/16 до eth0

192.168.40.1/21 к eth1

192.168.128.1/1 к eth3

Но таблица маршрутизации имеет в качестве пунктов назначения

192.160.0.0 (это должно быть 192.160.7.0)

192.168.0.0 (это должно быть 192.168.5.1)

192.168.40.0

192.168.128.0

Извините, если я ошибаюсь, я новичок в этом :)

1 ответ1

2

Вы не просто назначаете интерфейсы Ethernet IP-адресам. Вы назначаете им IP-адреса в сети. Затем они получают маршрут к другим IP-адресам в этой сети. Локальные сети не будут работать без специальной настройки, если бы это было не так.

Параметр /16 в «192.168.5.1/16» означает, что в сетевой части адреса имеется 16 битов. Это означает, что в хост-части есть 16 битов. Таким образом, маршрут к любому другому адресу в локальной сети будет охватывать 192.168.0.0–192.168.255.255. Если это не то, что вы хотите, не используйте маску /16.

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