Изменить маску сети (но не 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 вверх, он должен работать нормально