Как удалить IP-маршрут?

13

Как удалить маршрут, подобный приведенному ниже, с сервера UNIX?

122.252.228.38/255.255.255.255  122.252.228.38     UH        0  lan4       4136
Нагарадж Ганне
источник
Что это за Unix? Это может отличаться в зависимости от вкуса Unix.
Кусалананда
Пожалуйста, также добавьте команду, которую вы использовали для генерации этого вывода.
Игаль

Ответы:

17

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

Вот как вы можете удалить маршрут, используя routeкоманду (из пакета net-tools ):

route del -net 122.252.228.38 netmask 255.255.255.255

А вот как вы можете удалить тот же маршрут, используя ipкоманду (из пакета iproute2 ):

ip route del 122.252.228.38/32
Игаль
источник
0
sudo ip route del 122.252.228.38/32   # or any valid selector
sudo ip addr flush dev DEVICE    # then flush the cache and the route will be gone
Амос Фоларин
источник
3
Не следуйте этому совету, он уничтожит все записи для определенных устройств и, скорее всего, испортит ваш день / неделю / месяц, потенциально заблокировав вашу систему, которой вы управляете, и потребует локальной консоли. sudo ip addr flush dev DEVICEСЛИШКОМ жаден для решения проблемы! Вопрос просто хочет удалить одну запись! flush(как написано) удалит ВСЕ ЗАПИСИ для устройства !!!!!
Сэндвич