本文主要介紹Linux系統的ECS執行個體如何設定靜態IP地址。
背景資訊
ECS執行個體的網路設定預設為DHCP模式,如果您需要將網路設定修改為Static靜態模式,可參考本文進行操作。
說明
本文以CentOS 7.6作業系統為例。
操作步驟
步驟一:查看並記錄Linux執行個體的IP地址和網關資訊
-
登入Linux系統的ECS執行個體,執行以下命令,查看執行個體的IP地址和子網路遮罩。
ifconfig系統顯示類似如下。
[root@aliyuntest ~]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 17.xxx.xxx.xx netmask 255.255.255.0 broadcast 172.xxx.xxx.x ether 00:16:3e:0c:4f:c3 txqueuelen 1000 (Ethernet) RX packets 285116 bytes 217057111 (207.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 143703 bytes 40663281 (38.7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 1000 (Local Loopback) RX packets 509 bytes 102908 (100.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 509 bytes 102908 (100.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 -
執行以下命令,查看執行個體的網關資訊。
route -n系統顯示類似如下。
[root@alxxx : ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.xxx.xxx.53 0.0.0.0 UG 0 0 0 eth0 169.xxx.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 172.xxx.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
您也可以執行以下命令,通過中繼資料從ECS執行個體內部擷取執行個體的子網路遮罩、網關資訊、IP地址。更多資訊,請參見執行個體中繼資料。
curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/netmask
curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/gateway
curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/[$MAC_ID]/private-ipv4s
系統顯示類似如下。
[root@aliyuntest ~]# curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/00:16:3e:0c:4f:c3/netmask
255.255.255.0[root@aliyuntest ~]#
[root@aliyuntest ~]# curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/00:16:3e:0c:4f:c3/gateway
172.xxx.xxx[root@aliyuntest ~]#
[root@aliyuntest ~]# curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/00:16:3e:0c:4f:c3/private-ipv4s
["172.xxx.xxx.0"][root@aliyuntest ~]#
[root@aliyuntest ~]#
說明
請替換[$MAC_ID]為實際ECS執行個體的MAC地址。
步驟二:修改ECS執行個體的網路類型
-
執行以下命令,編輯設定檔。將BOOTPROTO的值修改為static,並將以上步驟中記錄的IP地址、網關資訊、子網路遮罩填寫到該設定檔中。
vim /etc/sysconfig/network-scripts/ifcfg-eth0樣本如下。
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=172.xxx.xxx GATEWAY=17x.xxx.253 NETMASK=255.255.255.0 -
輸入
:wq並按斷行符號鍵,儲存並退出。 -
執行以下命令,重啟網路服務。
systemctl restart network