Обычно, я просто продолжал бы пытаться выяснить это самостоятельно, но я действительно в своем уме. У меня есть сервер с двумя адаптерами Ethernet, eth0 и eth1 . Мне была назначена подсеть /29 которая технически варьируется от xxx.xxx.xxx.248 до xxx.xxx.xxx.255 , но единственный используемый адрес - от .250 до .254 . По какой-то причине .248 зарезервировано, а .249 является шлюзом по умолчанию.

Сначала я попробовал ip addr add xxx.xxx.xxx.248/29 dev eth0 broadcast + и ip addr add xxx.xxx.xxx.248/29 dev eth1 broadcast + , надеясь, что Linux будет интеллектуальным и назначит себе другой адрес в блоке. Однако оба адреса, которые он выбрал, были ограниченным .248 адресом, так что это явно не так.

Затем я сделал ip addr add xxx.xxx.xxx.250/29 dev eth0 broadcast + и ip addr add xxx.xxx.xxx.251/29 dev eth1 broadcast + , который, кажется, работал, поэтому я последовал за ним с помощью ip route add default via xxx.xxx.xxx.249 . Тем не менее, .249 привел к "Destination Host Unreachable", поэтому я явно что-то сделал не так. Я также пытался сделать то же самое, используя ifconfig и route , но получил те же результаты, так что я явно чего-то не понимаю.

Что мне нужно сделать?

2 ответа2

2

Документация CRUX содержит несколько примеров конфигурации.

РЕДАКТИРОВАТЬ: Установите вещание явно в команде ip :

ip addr add xxx.xxx.xxx.250/29 dev eth0 broadcast xxx.xxx.xxx.255

Согласно документации ip , он пытается угадать, но, вероятно, лучше убрать движущиеся части.

Затем откройте адаптер с:

ip link set eth0 up

Попробуйте выполнить tcpdump (если можете) трафика, идущего на ваш шлюз:

Хост tcpdump xxx.xxx.xxx.249

0

В команде ip addr нет проблем.

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

  1. Кабели должны быть подключены к одной и той же подсети (оба из них, потому что это то, что вы хотите сделать).
  2. Проверьте таблицы маршрутизации netstat -rn . Определите, какой интерфейс он использует для связи с ним.

Ваш эхо-запрос не может правильно ARP MAC и не может определить интерфейс, который будет использоваться для эхо-тестирования шлюза, возможно, из-за проблемы маршрутизации или отсоединения кабеля.

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

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