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