Изменить маску сети (но не ip) сетевого интерфейса

ifconfig Команда может изменить как IP-адрес, так и маску сети сетевого интерфейса:

ifconfig eth0 10.10.10.10 netmask 255.255.255.0

Можно ли изменить сетевую маску сетевого интерфейса? eth0 не зная (и не меняя) это ip адрес?

я пробовал

ifconfig eth0 netmask 255.255.255.0

но я получаю ошибку

ifconfig: ioctl (SIOCAIFADDR): Invalid argument

2 ответа

Решение

Просто укажите тот же IP-адрес, который в настоящее время настроен с новой маской подсети, ifconfig команда.

ifconfig eth0 `/sbin/ifconfig eth0 | grep "inet addr" | tr -s " " | cut -f 3 -d " " | cut -f 2 -d ":"` netmask 255.255.255.0

(Это заставляет меня чувствовать себя грязным...)

Редактировать:

Сказав это, на старом ящике Fedora Core 2 (самая старая коробка, которую я смог найти за короткое время) я вижу ifconfig работает нормально, чтобы установить маску сети без настройки IP. На какую версию net-tools вы смотрите?

Если вы не знаете, что такое IP, просто

ifconfig eth0

и это будет отображаться. Затем вы можете использовать это в вашей команде конфигурации.

Ifconfig eth0 192.168.1.5 netmask 255.255.255.0 вверх, он должен работать нормально

Другие вопросы по тегам