наборы ifconfig неправильно широковещательная передача до работали снова

Эта проблема очень сбивает с толку меня. ifconfig устанавливает другой широковещательный адрес, чем указанный, пока я не выполняю ту же команду снова.

Я пытаюсь изменить интерфейс eth0:

inet addr:172.23.5.1  Bcast:172.23.5.255  Mask:255.255.255.0

Я затем работаю ifconfig eth0 broadcast 172.23.6.255 netmask 255.255.255.0 172.23.6.1

(отметьте как Bcast теперь .255.255 вместо указанного .6.255.):

inet addr:172.23.6.1  Bcast:172.23.255.255  Mask:255.255.0.0

Когда я выполняю ту же команду снова, Bcast столь же указан:

inet addr:172.23.6.1  Bcast:172.23.6.255  Mask:255.255.255.0

  1. Почему это происходит?
  2. Существует ли способ зафиксировать это?
1
задан 24 August 2018 в 00:19

1 ответ

Обычно Вы не должны указывать broadcast. broadcast адрес является последним адресом в подсети. Сетевая маска уже указывает диапазон подсети. При конфигурировании интерфейса можно установить IP-адрес и сетевую маску только.

Порядок параметров в Вашей команде является неправильным.

Вы говорите Вашему NIC устанавливать broadcast и netmask прежде ip address. Вот почему Вы сталкиваетесь с этой проблемой.

ifconfig наборы broadcast и netmask и после того, как это устанавливает ip address.

IP-адрес 172.23.6.1 B class из адреса, больше здесь, и маски стандартной сети 255.255.0.0. Необходимо установить широковещательную передачу на 172.16.255.255 прежде, чем установить IP-адрес.


С правильным порядком параметров у Вас не будет той проблемы.

ifconfig ethX xxx.xxx.xxx.xxx broadcast xxx.xxx.xxx.yyy netmask yyy.yyy.yyy.yyy

или

ifconfig ethX  xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy

Вы не должны указывать broadcast

2
ответ дан 7 December 2019 в 13:58

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

Похожие вопросы: