Назад | Перейти на главную страницу

Как изменить маску сети с помощью iproute2?

С помощью ifconfig мы можем изменить сетевую маску следующим образом:

ifconfig eth0 netmask <new netmask>

Как это сделать с помощью команды ip?

Я знаю, что ifconfig устарел, и в основном поэтому я хотел бы сделать это способом iproute2.

Моя цель - оперативно расширить нашу текущую сеть с / 24 до / 21, не мешая сервисам, работающим на наших серверах. В качестве обходного пути в настоящее время я просто добавляю новый маршрут к / 21, и в конечном итоге запланированный перезапуск сети официально подтвердит изменение. Это работает, но мне было интересно, есть ли способ лучше.

Спасибо,

Как насчет:

ip address add 1.2.3.4/21 dev <device>
ip address del 1.2.3.4/24 dev <device>

(Где 1.2.3.4 - ваш текущий IP). ip address show Список всех назначенных адресов.