Why Can't I Use DHCP to Obtain a Private IP Address?
Symptom
You attempt to use DHCP to obtain a private IP address, but you cannot obtain the IP address.
- For Linux, a private IP address cannot be assigned.
You are advised to use a public image to create an ECS. All public images support DHCP continuous discovery mode.
Solution (Linux)
The following uses CentOS 7.2 as an example. For solutions about other OSs, see the corresponding help documentation.
- Log in to the ECS and run the following command:
ps -ef | grep dhclient
- If the dhclient process does not exist, restart the NIC or run any of the following commands to initiate a DHCP request:
- If the DHCP client does not send any requests for a long time, for example, the issue recurs after the NIC is restarted, do the following:
- Run the following command to configure a static IP:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static IPADDR=192.168.1.100 #IP address (modified) NETMASK=255.255.255.0 #Mask (modified) GATEWAY=192.168.1.1 #Gateway IP address (modified)
- Restart the ECS to make the network settings take effect.
- Select an image in which DHCP runs stably.
- Run the following command to configure a static IP:
- If the fault persists, obtain the messages in /var/log/messages on the affected ECS, use the MAC address of the affected NIC to filter the desired log, and check whether there is any process that prevents DHCP from obtaining an IP address.
- If the fault persists, contact technical support.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.