Удалите статические маршруты на Солярисе 10

После чтения части документации Redhat о SELinux я думаю, что необходимо перезапустить систему, ТОЛЬКО ЕСЛИ Вы внесли изменение, в то время как SELinux, отключают. Затем необходимо повторно маркировать файловую систему.

Подсказка

Действия, сделанные, в то время как SELinux отключен, могут привести к файловой системе, больше не имеющей корректный контекст защиты. Таким образом, контекст защиты определяется политикой. Лучший способ повторно маркировать файловую систему состоит в том, чтобы создать файл флага/.autorelabel и перезагрузить машину. Это заставляет перемаркировку происходить очень рано в процессе начальной загрузки, прежде чем любые процессы будут работать на системе. Используя эти средства процедуры, что процессы не могут случайно создать файлы в неправильном контексте или запуск в неправильном контексте.

Возможно использовать команду перемаркировки fixfiles до того, чтобы позволять SELinux повторно маркировать файловую систему. Этот метод не рекомендуется, однако, потому что после того, как это завершено, все еще возможно иметь процессы, потенциально работающие на системе в неправильном контексте. Эти процессы могли создать файлы, которые также будут в неправильном контексте.

0
27.06.2013, 02:42
3 ответа

Для Соляриса route команда, удаление, и добавляют, подкоманды имеют следующий синтаксис:

  route [ -fnvq ] cmd destination gateway [metric/netmask]

Таким образом, Вы, вероятно, имеете больше успеха с:

route delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0

Или удалить его постоянно (как прокомментировано @Alexandre Alves; принятие этого было постоянным маршрутом):

route -p delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0

(Вы уверены, что Ваша сетевая маска корректна для этого IP-адреса класса A?)

2
28.01.2020, 02:28
  • 1
    Спасибо; это работало после изменения синтаксиса и сетевой маски: маршрут –  user41898 26.06.2013, 20:38
  • 2
    bash-3.2# удаляет 10.250.0.0 10.250.0.37 - сетевая маска 255.255.255.240 удаляет сетевые 10.250.0.0: шлюз 10.250.0.37 –  user41898 26.06.2013, 20:41
  • 3
    я сделал системную перезагрузку, но маршрут находится все еще на таблице маршрутизации? Который другой файл должен я удалить Маршрут из –  user41898 26.06.2013, 20:47
  • 4
    , который у меня в настоящее время нет доступа к машине Соляриса для проверки, и я не знаю наизусть, где это могло бы быть установкой. Вы могли добавить route delete строка к /etc/rc.local, или действительно ли это является подходящим, что маршрут даже не существует в течение короткого периода, прежде чем rc.local будет выполнен? –  Anthon 26.06.2013, 21:18
  • 5
    для удаления маршрута постоянно необходимо использовать-p опцию. маршрут-p удаляет –  BitsOfNix 08.07.2013, 10:48

Не забывайте -p отметьте на своей команде маршрута. Это - то, что делает это персистентным.

Так вместо выполнения:

route delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0

необходимо делать:

route -p delete 10.250.0.0 10.250.0.37 -netmask 255.255.255.0

Если Вы не используете -p отметьте, когда Вы удалите затем, Вы просто испытаете это, маршрут все еще там после перезагрузки (если маршрут является персистентным во-первых).

Можно в любое время видеть все маршруты с netstat -r команда и Вы видите персистентные маршруты с route -p команда.

1
28.01.2020, 02:28

Сегодня я заметил, что очень сложно удалить маршрут именно в Solaris 10.

Сначала нужно запустить команду

route -p show

Здесь будут перечислены все постоянные маршруты, добавленные в систему, а также команда, которая использовалась для их создания либо для маршрута хоста, либо для маршрута сегмента сети. В противном случае вы, вероятно, получите сообщение «Нет в файле» после выполнения команды удаления.

Поясню на примере ниже:

~# route -p show

 - persistent: route add host 10.47.118.111 10.47.89.1
 - persistent: route add 10.48.145.0/24 10.47.89.18
 - persistent: route add 10.50.21.0 10.47.89.32 -netmask 255.255.255.0

Здесь вы видите 3 различных способа добавления маршрута.

Для удаления первого маршрута нужно использовать:

~# route -p delete host 10.47.118.111 10.47.89.1

Вместо этогоесли вы запустите команду:

# route -p delete 10.47.118.111/24 10.47.89.1

Предполагая, что вы использовали правильную сетевую маску, вы все равно не можете удалить постоянный маршрут в этой команде, даже если это кажется правильной командой, и в конечном итоге получите сообщение «не в файле». Это обычно гибко в версии Red Hat, поэтому вы можете использовать любой метод для добавления/удаления маршрутов, но не в случае с Solaris 10, не уверенным в других версиях или каких-либо исправлениях.

Точно так же, чтобы удалить 2-й и 3-й постоянные маршруты, вам нужно точно использовать:

~# route -p delete 10.48.145.0/24 10.47.89.18
~# route -p delete 10.50.21.0 10.47.89.32 -netmask 255.255.255.0

Надеюсь, это поможет, когда вы не понимаете, что происходит:)

0
27.02.2020, 14:27

Теги

Похожие вопросы