Я пытаюсь настроить IP-адрес, широковещательную рассылку и маску подсети для ряда интерфейсов. Однако я бы хотел настроить IP-адрес независимо от широковещательного адреса и наоборот. Другими словами, когда я использую команду
ifconfig eth5 192.168.10.101
Широковещательный адрес обновлен до 192.168.10.255. Когда я обновляю широковещательный адрес, ip также обновляется соответственно.
Как я могу изменить одно без автоматического изменения другого?
Кроме того, мне было интересно, лучший способ внести постоянные изменения в IP-адрес, широковещательную передачу и т. Д. - это отредактировать файл / etc / sysconfig / network-scripts в redhat linux. Спасибо!
Посмотри на Как работает подсети?
Я предполагаю, что вы используете маску подсети / 24 (255.255.255.0), поэтому она автоматически меняет вашу трансляцию на 192.168.10.255. Есть только 254 (256 - 2) используемых адреса в / 24, идущих от
192.168.10.0 - 192.168.10.255
где 192.168.10.0 - ваш сетевой адрес, а 192.168.10.255 - ваш широковещательный адрес (поэтому он меняется). Чтобы изменить широковещательный адрес, вам необходимо подсеть свою сеть.
Что касается автоматической настройки вашей сетевой карты, если вы используете дистрибутив Linux на базе RedHat, вы можете отредактировать файл:
/etc/sysconfig/network-scripts/ifcfg-<interface name>
В дистрибутивах на основе Debian используется следующий файл:
/etc/network/interfaces
Сделать
man interfaces
в дистрибутиве Debian для документации по этому файлу.
Gentoo использует
/etc/conf.d/net
Arch Linux использует
/etc/rc.conf
Вы можете использовать следующее из командной строки
ifconfig eth5 192.168.10.101 маска сети ВАША широковещательная передача ВАША
Но, как вы упомянули, единственный правильный способ постоянного изменения - это / etc / sysconfig / network-scripts, подробности и список параметров см. Документы RH.
Возможно, вы захотите посмотреть материал iproute2 - теперь он рекомендуется вместо ifconfig. Вы могли бы сделать что-то вроде: -
ip addr replace 192.168.0.1 broadcast 255.255.255.0 dev eth1