subnet_mask

 
김원태
기여자

subnet_mask

ip를 변경하는데 에러가 납니다.

IP : 192.168.1.1 --> 192.168.100.1

Subnet :255.255.255.0 --> 255.255.255.128

default :192.168.1.3 --> 192.168.100.3

위와 같이 변경을 하는데



/etc/rc.config.d/netconf



INTERFACE_NAME=lan0

IP_ADDRESS=192.168.100.1

SUBNET_MASK=255.255.255.128

BROADCAST_ADDRESS=192.168.100.127

INTERFACE_STATE=up

DHCP_ENABLE=0



변경후 /sbin/init.d/net stop

/sbin/init.d/net start 하면 아래와 같은 에러가 납니다.



ERROR: lan0 interface: ifconfig: ioctl (SIOCSIFNETMASK): bad value



SAM , #set_parms addl%%%% ~~~ 에서두 안되구요

서브넷을 255.255.255.0 으로 하면 되구요

255.255.255.128로 하면 안되는데 이유를 모르겠네요

답변 부탁드립니다.
1 응답 1
김병수
본과생

subnet_mask

이것은 RFC rule을 따르기 때문입니다.

HP system은 RFC rule을 무조건 따릅니다.

ndd 로 kernel parameter값을 수정하여야 합니다.

현재 설정된 subnet을 이용할경우..



# ndd -get /dev/ip ip_check_subnet_addr

1

1로 나올것입니다.



이것을 0으로 바꾸시면 됩니다.



# ndd -set /dev/ip ip_check_subnet_addr 0



그럼 되는데..



reboot하면 없어지니...



# vi /etc/rc.config.d/nddconf

TRANSPORT_NAME=ip

NDD_NAME=ip_check_subner_addr

NDD_VALUE=0



한후에...



# ndd -c

하시면 됩니다.



그럼~~