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

Измените сетевую маску (но не 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

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