Topik ini menjelaskan cara mengonfigurasi alamat IP statis untuk instans ECS Linux.
Latar Belakang
Secara default, instans ECS dikonfigurasi untuk menggunakan Dynamic Host Configuration Protocol (DHCP).
Contoh ini menggunakan instans ECS yang menjalankan CentOS 7.6.
Prosedur
Langkah 1: Lihat alamat IP dan gateway
-
Masuk ke instans ECS Linux. Jalankan perintah berikut untuk melihat alamat IP dan subnet mask instans tersebut.
ifconfigOutputnya mirip dengan berikut:
[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 -
Jalankan perintah berikut untuk melihat gateway instans tersebut.
route -nOutputnya mirip dengan berikut:
[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
Sebagai alternatif, jalankan perintah berikut untuk mendapatkan subnet mask, gateway, dan alamat IP dari metadata instans. Untuk informasi selengkapnya, lihat Instance metadata.
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
Outputnya mirip dengan berikut:
[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 ~]#
Ganti [$MAC_ID] dengan alamat MAC instans ECS Anda.
Langkah 2: Ubah jenis jaringan menjadi static
-
Jalankan perintah berikut untuk mengedit file konfigurasi. Atur BOOTPROTO ke static, lalu tambahkan IP address, gateway, dan subnet mask yang telah Anda catat pada langkah sebelumnya.
vim /etc/sysconfig/network-scripts/ifcfg-eth0Contoh:
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=172.xxx.xxx GATEWAY=17x.xxx.253 NETMASK=255.255.255.0 -
Masukkan
:wqlalu tekan Enter untuk menyimpan dan keluar. -
Jalankan perintah berikut untuk merestart layanan jaringan.
systemctl restart network