Я использую 3 виртуальные машины с Fedora 19. Машина B настроена с двумя сетевыми адаптерами и обеспечивает канал связи между машиной A и машиной C.

IP-адрес компьютера установлен на 192.168.1.1 а IP-адрес компьютера установлен на 172.16.1.1 На компьютере BI имеется один адаптер с IP-адресом 192.168.1.254 и другой адаптер с IP- 172.16.1.254 .

После сброса iptables на дерево машин я могу без проблем ping все сети.

Проблема в том, когда я меняю машину A на 192.168.1.3 с помощью команды ifconfig p2p1 192.168.1.3

На данный момент я больше не могу пинговать машину A от машины C.

Что я делаю неправильно?

После того, как я сделаю ifuo p2p1 на машине A, он вернется к предыдущему IP, то есть 192.168.1.1 и теперь я могу пропинговать машину A с машины C

3 ответа3

1

Вам нужно добавить обратно все маршруты, которые вам нужны после изменения IP-адреса. Вы, вероятно, потеряли маршрут по умолчанию.

1

Хотя верно, что вам всегда нужно обновлять таблицы маршрутизации, если вы удаляете IP-адрес, который используется для маршрутизации по умолчанию (уже опубликован в качестве ответа), вам также следует прекратить смешивать различные уровни команд.

Лучший способ контролировать сетевую конфигурацию ядра Linux - это команда ip из пакета iproute или iproute2 . Это низкоуровневый интерфейс для работы с ядром, в основном полезный для тестирования и отладки. Вы используете ifconfig который аналогичен (хотя и устарел), поскольку он также напрямую обращается к ядру, но при этом выполняет некоторую магию, но в некоторых ситуациях дает сбой. Все идет нормально.

Но смешивание низкоуровневые средства с распределениями ifup , если вы поместите команды в соответствующих сценариев не является хорошей идеей. Команда ifup управляет инструментами конфигурации сети, такими как /etc/sysconfig/network , /etc/network/interfaces или NetworkManager которые превращают конфигурацию пользователя из файлов на диске (и, возможно, в состояние памяти) в ядро.

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

В последнем случае игнорируйте ifconfig а также ip (кроме проверки конечного результата) и выполните следующие шаги:

  • Отредактируйте файл конфигурации вашей сети.
  • Скажите соответствующему инструменту, чтобы перезагрузить (и применить) конфигурацию.

В Fedora 19 файл конфигурации находится в /etc/sysconfig/network-scripts и может использоваться либо с традиционными сетевыми сценариями (/etc/init.d/network), либо с NetworkManager, если тот установлен работающим. Вы можете перезапустить службу путем service network restart или перезапуска service NetworkManager restart , соответственно (или использовать аналоги systemctl).

0

Вы перезапускаете сервис?

/etc/init.d/networking restart

Лучший

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