Эта проблема очень сбивает с толку меня. 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
Обычно Вы не должны указывать 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