{"id":34920,"date":"2024-08-26T16:03:39","date_gmt":"2024-08-26T09:03:39","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/26\/network-configuration-using-netplan\/"},"modified":"2026-05-14T10:30:35","modified_gmt":"2026-05-14T09:30:35","slug":"network-configuration-using-netplan","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/08\/26\/network-configuration-using-netplan\/","title":{"rendered":"C\u1ea5u h\u00ecnh m\u1ea1ng s\u1eed d\u1ee5ng Netplan"},"content":{"rendered":"<p>Netplan l\u00e0 m\u1ed9t ti\u1ec7n \u00edch \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 gi\u00fap vi\u1ec7c c\u1ea5u h\u00ecnh m\u1ea1ng tr\u1edf n\u00ean d\u1ec5 d\u00e0ng v\u00e0 mang t\u00ednh m\u00f4 t\u1ea3 h\u01a1n. N\u00f3 ho\u1ea1t \u0111\u1ed9ng tr\u00ean Ubuntu 18.04 (v\u00e0 m\u1edbi h\u01a1n) v\u00e0 ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch tr\u1eebu t\u01b0\u1ee3ng h\u00f3a c\u00e1c c\u1ea5u h\u00ecnh c\u1ea5p th\u1ea5p h\u01a1n trong systemd-networkd v\u00e0 NetworkManager. T\u1ea1o t\u1ec7p YAML m\u00f4 t\u1ea3 thi\u1ebft l\u1eadp m\u1ea1ng mong mu\u1ed1n c\u1ee7a b\u1ea1n v\u00e0 Netplan tri\u1ec3n khai c\u00e1c c\u1ea5u h\u00ecnh ph\u1ee5 tr\u1ee3 c\u1ea7n thi\u1ebft \u0111\u1ec3 hi\u1ec7n th\u1ef1c h\u00f3a \u0111i\u1ec1u \u0111\u00f3.<\/p>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">H\u01b0\u1edbng d\u1eabn n\u00e0y \u0111\u00f3ng vai tr\u00f2 b\u1ed5 sung cho c\u1ea5u h\u00ecnh m\u1ea1ng Th\u1ee7 c\u00f4ng ch\u00ednh trong h\u01b0\u1edbng d\u1eabn Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n. Vui l\u00f2ng xem l\u1ea1i h\u01b0\u1edbng d\u1eabn \u0111\u00f3 tr\u01b0\u1edbc khi th\u1ef1c hi\u1ec7n b\u1ea5t k\u1ef3 thay \u0111\u1ed5i c\u1ea5u h\u00ecnh n\u00e0o \u0111\u1ed1i v\u1edbi Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n c\u1ee7a b\u1ea1n.<\/p>\n<p class=\"has-background\" style=\"background-color:#fcb90033\">Theo m\u1eb7c \u0111\u1ecbnh, c\u00f4ng c\u1ee5 Network Helper qu\u1ea3n l\u00fd m\u1ea1ng trong Ubuntu b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng tr\u1ef1c ti\u1ebfp systemd-networkd thay v\u00ec c\u00f4ng c\u1ee5 qu\u1ea3n l\u00fd Netplan c\u1ee7a Ubuntu. \u0110\u1ec3 b\u1eaft \u0111\u1ea7u s\u1eed d\u1ee5ng Netplan, tr\u01b0\u1edbc ti\u00ean b\u1ea1n ph\u1ea3i x\u00f3a t\u1ec7p c\u1ea5u h\u00ecnh systemd-networkd m\u1eb7c \u0111\u1ecbnh. L\u1ec7nh n\u00e0y \u0111\u01b0\u1ee3c cung c\u1ea5p b\u00ean d\u01b0\u1edbi v\u00e0 c\u0169ng \u0111\u01b0\u1ee3c bao g\u1ed3m trong ph\u1ea7n \u0110\u1ecbnh c\u1ea5u h\u00ecnh \u0111\u1ecba ch\u1ec9 IP theo c\u00e1ch th\u1ee7 c\u00f4ng.<br \/>sudo rm \/etc\/systemd\/network\/05-eth0.network<\/p>\n<p>C\u00e1c chi ti\u1ebft sau \u0111\u00e2y cho bi\u1ebft v\u1ecb tr\u00ed v\u00e0 c\u00e1ch th\u1ee9c ho\u1ea1t \u0111\u1ed9ng c\u1ee7a c\u00e1c t\u1ec7p c\u1ea5u h\u00ecnh Netplan:<\/p>\n<ul>\n<li>Ph\u1ea7n m\u1edf r\u1ed9ng t\u1ec7p: .yaml<\/li>\n<\/ul>\n<ul>\n<li>V\u1ecb tr\u00ed t\u1ec7p: \/etc\/netplan\/<\/li>\n<\/ul>\n<ul>\n<li>Quy \u01b0\u1edbc \u0111\u1eb7t t\u00ean: [priority]-[name].yaml, v\u1edbi [priority] l\u00e0 s\u1ed1 c\u00f3 hai ch\u1eef s\u1ed1 (01 \u0111\u1ebfn 99) x\u00e1c \u0111\u1ecbnh th\u1ee9 t\u1ef1 t\u1ec7p (\u0111\u01b0\u1ee3c x\u1eed l\u00fd theo th\u1ee9 t\u1ef1 ch\u1eef c\u00e1i-s\u1ed1) v\u00e0 v\u1edbi [name] l\u00e0 ti\u00eau \u0111\u1ec1 m\u00f4 t\u1ea3 ng\u1eafn g\u1ecdn<\/li>\n<\/ul>\n<ul>\n<li>T\u1ec7p c\u1ea5u h\u00ecnh m\u1eb7c \u0111\u1ecbnh: \/etc\/netplan\/01-netcfg.yaml<\/li>\n<\/ul>\n<p><strong>C\u1ea5u h\u00ecnh kh\u1edfi \u0111\u1ed9ng<\/strong><\/p>\n<p>\u0110\u1ec3 hi\u1ec3u c\u00e1ch c\u00e1c t\u1ec7p c\u1ea5u h\u00ecnh c\u1ee7a Netplan ho\u1ea1t \u0111\u1ed9ng, \u0111\u00e2y l\u00e0 t\u1ec7p c\u1ea5u h\u00ecnh kh\u1edfi \u0111\u1ed9ng. Sau \u0111\u00e2y l\u00e0 ph\u1ea7n ph\u00e2n t\u00edch c\u1ee7a t\u1ec7p, tr\u00ecnh b\u00e0y chi ti\u1ebft v\u1ec1 vai tr\u00f2 c\u1ee7a t\u1eebng ph\u1ea7n.<\/p>\n<p>v\/etc\/netplan\/01-netcfg.yaml<\/p>\n<pre class=\"wp-block-code\"><code>network:<br>version: 2<br>renderer: networkd<br>ethernets:<br>eth0:<br>dhcp4: yes<br>accept-ra: yes<br>ipv6-privacy: no<\/code><\/pre>\n<ul>\n<li>version: Ch\u1ec9 ra \u0111\u1ecbnh d\u1ea1ng c\u1ea5u h\u00ecnh. Hi\u1ec7n t\u1ea1i, t\u00f9y ch\u1ecdn duy nh\u1ea5t \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 l\u00e0 2.<\/li>\n<\/ul>\n<ul>\n<li>renderer: X\u00e1c \u0111\u1ecbnh c\u00f4ng c\u1ee5 c\u1ea5u h\u00ecnh m\u1ea1ng c\u01a1 b\u1ea3n n\u00e0o s\u1ebd s\u1eed d\u1ee5ng, networkd ho\u1eb7c NetworkManager. M\u1eb7c \u0111\u1ecbnh l\u00e0 networkd.<\/li>\n<\/ul>\n<ul>\n<li>ethernets: C\u1ea5u h\u00ecnh giao di\u1ec7n m\u1ea1ng v\u1eadt l\u00fd. \u0110\u1ec3 bi\u1ebft th\u00eam chi ti\u1ebft, h\u00e3y xem ph\u1ea7n Thu\u1ed9c t\u00ednh cho lo\u1ea1i thi\u1ebft b\u1ecb li\u00ean quan trong t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c.<\/li>\n<\/ul>\n<p>Trong c\u1ea5u h\u00ecnh m\u1eb7c \u0111\u1ecbnh, eth0 gi\u1edbi thi\u1ec7u \u00e1nh x\u1ea1 c\u1ea5u h\u00ecnh cho giao di\u1ec7n Ethernet ch\u00ednh. T\u00f9y ch\u1ecdn duy nh\u1ea5t \u0111\u01b0\u1ee3c \u0111\u1eb7t trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y ch\u1ec9 ra r\u1eb1ng n\u00ean s\u1eed d\u1ee5ng DHCP (dhcp4), cho ph\u00e9p g\u00e1n \u0111\u1ecba ch\u1ec9 IP \u0111\u1ed9ng.<\/p>\n<p>T\u00ecm hi\u1ec3u th\u00eam v\u1ec1 ph\u1ea1m vi \u0111\u1ea7y \u0111\u1ee7 c\u1ee7a c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh YAML c\u1ee7a Netplan trong t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c.<\/p>\n<p><strong>\u0110\u1ecbnh c\u1ea5u h\u00ecnh \u0111\u1ecba ch\u1ec9 IP theo c\u00e1ch th\u1ee7 c\u00f4ng<\/strong><\/p>\n<p>\u0110\u0103ng nh\u1eadp v\u00e0o Cloud Manager v\u00e0 xem l\u1ea1i \u0111\u1ecba ch\u1ec9 IP c\u1ee7a Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n c\u1ee7a b\u1ea1n. Xem Qu\u1ea3n l\u00fd \u0111\u1ecba ch\u1ec9 IP \u0111\u1ec3 \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3. H\u00e3y ghi l\u1ea1i nh\u1eefng th\u00f4ng tin sau \u0111\u00e2y ho\u1eb7c gi\u1eef cho trang n\u00e0y c\u00f3 th\u1ec3 truy c\u1eadp \u0111\u01b0\u1ee3c \u0111\u1ec3 b\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o sau n\u00e0y.<\/p>\n<ul>\n<li>\u0110\u1ecba ch\u1ec9 IPv4 c\u00f4ng khai v\u00e0 c\u1ed5ng IPv4 li\u00ean quan<\/li>\n<\/ul>\n<ul>\n<li>\u0110\u1ecba ch\u1ec9 IPv4 ri\u00eang t\u01b0 (n\u1ebfu \u0111\u00e3 th\u00eam)<\/li>\n<\/ul>\n<ul>\n<li>\u0110\u1ecba ch\u1ec9 IPv6 SLAAC v\u00e0 c\u1ed5ng IPv6 li\u00ean quan<\/li>\n<\/ul>\n<ul>\n<li>Ph\u1ea1m vi \u0111\u1ecbnh tuy\u1ebfn IPv6 \/64 ho\u1eb7c \/56 (n\u1ebfu \u0111\u00e3 th\u00eam)<\/li>\n<\/ul>\n<ul>\n<li>B\u1ed9 gi\u1ea3i quy\u1ebft DNS (n\u1ebfu b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng b\u1ed9 gi\u1ea3i quy\u1ebft Linode)<\/li>\n<\/ul>\n<p>T\u1eaft Tr\u00ecnh tr\u1ee3 gi\u00fap m\u1ea1ng tr\u00ean Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n \u0111\u1ec3 n\u00f3 kh\u00f4ng ghi \u0111\u00e8 b\u1ea5t k\u1ef3 thay \u0111\u1ed5i n\u00e0o c\u1ee7a b\u1ea1n trong l\u1ea7n kh\u1edfi \u0111\u1ed9ng l\u1ea1i h\u1ec7 th\u1ed1ng ti\u1ebfp theo. \u0110\u1ec3 bi\u1ebft h\u01b0\u1edbng d\u1eabn, h\u00e3y xem h\u01b0\u1edbng d\u1eabn Tr\u00ecnh tr\u1ee3 gi\u00fap m\u1ea1ng. H\u01b0\u1edbng d\u1eabn n\u00e0y bao g\u1ed3m vi\u1ec7c t\u1eaft Network Helper tr\u00ean to\u00e0n c\u1ea7u (\u0111\u1ed1i v\u1edbi t\u1ea5t c\u1ea3 Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n tr\u00ean t\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n) ho\u1eb7c ch\u1ec9 \u0111\u1ed1i v\u1edbi m\u1ed9t phi\u00ean b\u1ea3n duy nh\u1ea5t.<\/p>\n<p>\u0110\u0103ng nh\u1eadp v\u00e0o Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n b\u1eb1ng SSH ho\u1eb7c Lish. B\u1ea1n c\u00f3 th\u1ec3 c\u00e2n nh\u1eafc s\u1eed d\u1ee5ng Lish \u0111\u1ec3 tr\u00e1nh b\u1ecb kh\u00f3a trong tr\u01b0\u1eddng h\u1ee3p x\u1ea3y ra l\u1ed7i c\u1ea5u h\u00ecnh.<\/p>\n<p>X\u00f3a t\u1ec7p c\u1ea5u h\u00ecnh systemd-networkd \u0111\u01b0\u1ee3c Tr\u00ecnh tr\u1ee3 gi\u00fap m\u1ea1ng t\u1ea1o t\u1ef1 \u0111\u1ed9ng:<\/p>\n<pre class=\"wp-block-code\"><code>udo rm \/etc\/systemd\/network\/05-eth0.network<\/code><\/pre>\n<p>Th\u1ef1c hi\u1ec7n m\u1ecdi b\u01b0\u1edbc c\u1ea5u h\u00ecnh c\u1ea7n thi\u1ebft nh\u01b0 \u0111\u01b0\u1ee3c n\u00eau trong quy tr\u00ecnh c\u00f4ng vi\u1ec7c b\u00ean d\u01b0\u1edbi. B\u1ea1n c\u00f3 th\u1ec3 ch\u1ec9nh s\u1eeda t\u1ec7p c\u1ea5u h\u00ecnh m\u1ea1ng c\u1ee7a m\u00ecnh b\u1eb1ng tr\u00ecnh so\u1ea1n th\u1ea3o v\u0103n b\u1ea3n nh\u01b0 nano ho\u1eb7c vim v\u1edbi quy\u1ec1n root.<\/p>\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/netplan\/01-netcfg.yaml<\/code><\/pre>\n<p>Sau khi ch\u1ec9nh s\u1eeda t\u1ec7p c\u1ea5u h\u00ecnh cho ph\u00f9 h\u1ee3p v\u1edbi nhu c\u1ea7u c\u1ee7a m\u00ecnh, b\u1ea1n c\u1ea7n t\u1ea1o c\u00e1c c\u1ea5u h\u00ecnh ph\u1ee5 tr\u1ee3 ph\u00f9 h\u1ee3p v\u00e0 \u00e1p d\u1ee5ng c\u00e1c thay \u0111\u1ed5i. \u0110\u1ec3 l\u00e0m nh\u01b0 v\u1eady, h\u00e3y ch\u1ea1y c\u00e1c l\u1ec7nh Netplan sau:<\/p>\n<pre class=\"wp-block-code\"><code>sudo netplan generate <br>sudo netplan apply<\/code><\/pre>\n<p><strong>Thay \u0111\u1ed5i \u0111\u1ecba ch\u1ec9 IPv4 ch\u00ednh<\/strong><\/p>\n<p>Trong Netplan, c\u1ea5u h\u00ecnh \u0111\u1ecba ch\u1ec9 IP s\u1eed d\u1ee5ng t\u00f9y ch\u1ecdn \u0111\u1ecba ch\u1ec9 b\u00ean d\u01b0\u1edbi giao di\u1ec7n. V\u00ec v\u1eady, \u0111\u1ec3 thay \u0111\u1ed5i \u0111\u1ecba ch\u1ec9 IPv4 ch\u00ednh tr\u00ean eth0 th\u00e0nh \u0111\u1ecba ch\u1ec9 IP t\u0129nh, b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng ph\u01b0\u01a1ng ph\u00e1p sau:<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1008\" height=\"275\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-77.png\" alt=\"\" class=\"wp-image-1449\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-77.png 1008w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-77-300x82-1.png 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-77-768x210-1.png 768w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/figure>\n<p>M\u1ed7i m\u1ee5c nh\u1eadp \u0111\u1ecba ch\u1ec9 c\u00f3 m\u1ed9t \u0111\u1ecba ch\u1ec9 IP c\u00f9ng v\u1edbi \u0111\u1ed9 d\u00e0i ti\u1ec1n t\u1ed1 m\u1ea1ng con. Ngo\u00e0i ra, b\u1ea1n c\u0169ng c\u1ea7n th\u00eam tuy\u1ebfn \u0111\u01b0\u1eddng v\u00e0o c\u1ed5ng.<\/p>\n<ul>\n<li>[ip-address]: \u0110\u1ecba ch\u1ec9 IP \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh t\u0129nh. \u0110\u1ecba ch\u1ec9 c\u00f3 th\u1ec3 l\u00e0 IPv4 (v\u00ed d\u1ee5: 192.0.2.2) ho\u1eb7c IPv6, nh\u01b0 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb trong ph\u1ea7n C\u1ea5u h\u00ecnh \u0111\u1ecba ch\u1ec9 IPv6 b\u1ed5 sung b\u00ean d\u01b0\u1edbi.<\/li>\n<\/ul>\n<ul>\n<li>[prefix]: Ti\u1ec1n t\u1ed1 m\u1ea1ng con cho \u0111\u1ecba ch\u1ec9. \u0110i\u1ec1u n\u00e0y ph\u1ee5 thu\u1ed9c v\u00e0o lo\u1ea1i \u0111\u1ecba ch\u1ec9 IPv4 b\u1ea1n \u0111ang th\u00eam:\n<ul>\n<li>\u0110\u1ecba ch\u1ec9 IPv4 public: \/24<\/li>\n<li>\u0110\u1ecba ch\u1ec9 IPv4 Private: \/17<\/li>\n<\/ul>\n<\/li>\n<li>[gateway-ip]: \u0110\u1ecba ch\u1ec9 IPv4 c\u1ee7a c\u1ed5ng t\u01b0\u01a1ng \u1ee9ng v\u1edbi \u0111\u1ecba ch\u1ec9 IPv4 ch\u00ednh tr\u00ean Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n c\u1ee7a b\u1ea1n.<\/li>\n<\/ul>\n<p><strong>\u0110\u1ecbnh c\u1ea5u h\u00ecnh \u0111\u1ecba ch\u1ec9 IPv4 ch\u00ednh th\u00f4ng qua DHCP<\/strong><\/p>\n<p>V\u1edbi DHCP, \u0111\u1ecba ch\u1ec9 IPv4 ch\u00ednh c\u1ee7a Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n c\u1ee7a b\u1ea1n \u0111\u01b0\u1ee3c \u0111\u1ecbnh c\u1ea5u h\u00ecnh t\u1ef1 \u0111\u1ed9ng. \u0110\u1ecba ch\u1ec9 IPv4 ch\u00ednh l\u00e0 \u0111\u1ecba ch\u1ec9 IPv4 \u0111\u1ea7u ti\u00ean \u0111\u01b0\u1ee3c g\u00e1n cho h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n khi \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp theo s\u1ed1. T\u1ec7p c\u1ea5u h\u00ecnh Netplan m\u1eb7c \u0111\u1ecbnh hi\u1ec3n th\u1ecb c\u00e1ch b\u1eadt DHCP tr\u00ean giao di\u1ec7n. Bao g\u1ed3m t\u00f9y ch\u1ecdn dhcp4 v\u1edbi gi\u00e1 tr\u1ecb l\u00e0 c\u00f3 v\u00e0 x\u00f3a m\u1ecdi d\u00f2ng \u0111\u1ecba ch\u1ec9 x\u00e1c \u0111\u1ecbnh \u0111\u1ecba ch\u1ec9 IP t\u0129nh, gi\u1ed1ng nh\u01b0 \u0111\u1ecba ch\u1ec9 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb trong ph\u1ea7n tr\u00ean.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1003\" height=\"168\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-78.png\" alt=\"\" class=\"wp-image-1450\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-78.png 1003w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-78-300x50-1.png 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-78-768x129-1.png 768w\" sizes=\"auto, (max-width: 1003px) 100vw, 1003px\" \/><\/figure>\n<p class=\"has-background\" style=\"background-color:#fcb90033\"><span style=\"color: rgb(26, 31, 42); font-family: ui-sans-serif, system-ui, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Noto Color Emoji&quot;; font-size: 16px; white-space-collapse: collapse;\">Khi s\u1eed d\u1ee5ng DHCP, \u0111\u1ecba ch\u1ec9 IPv4 \u0111\u01b0\u1ee3c \u0111\u1ecbnh c\u1ea5u h\u00ecnh tr\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 thay \u0111\u1ed5i n\u1ebfu b\u1ea1n th\u00eam ho\u1eb7c x\u00f3a \u0111\u1ecba ch\u1ec9 IPv4 tr\u00ean Phi\u00ean b\u1ea3n \u0111i\u1ec7n to\u00e1n n\u00e0y kh\u1ecfi Cloud Manager, Linode CLI ho\u1eb7c Linode API. N\u1ebfu \u0111i\u1ec1u n\u00e0y x\u1ea3y ra, m\u1ecdi c\u00f4ng c\u1ee5 ho\u1eb7c h\u1ec7 th\u1ed1ng s\u1eed d\u1ee5ng \u0111\u1ecba ch\u1ec9 IPv4 ban \u0111\u1ea7u s\u1ebd kh\u00f4ng th\u1ec3 k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c n\u1eefa.<\/span><\/p>\n<p><strong>\u0110\u1ecbnh c\u1ea5u h\u00ecnh \u0111\u1ecba ch\u1ec9 IPv4 b\u1ed5 sung<\/strong><\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ecbnh c\u1ea5u h\u00ecnh c\u00e1c \u0111\u1ecba ch\u1ec9 IPv4 b\u1ed5 sung trong Netplan b\u1eb1ng c\u00e1ch th\u00eam ch\u00fang v\u00e0o danh s\u00e1ch\/m\u1ea3ng \u0111\u1ecba ch\u1ec9.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1001\" height=\"299\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-79.png\" alt=\"\" class=\"wp-image-1451\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-79.png 1001w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-79-300x90-1.png 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-79-768x229-1.png 768w\" sizes=\"auto, (max-width: 1001px) 100vw, 1001px\" \/><\/figure>\n<p>Thay th\u1ebf [\u0111\u1ecba ch\u1ec9 ip] b\u1eb1ng \u0111\u1ecba ch\u1ec9 IPv4 b\u1ed5 sung v\u00e0 [ti\u1ec1n t\u1ed1] b\u1eb1ng 24 cho \u0111\u1ecba ch\u1ec9 c\u00f4ng c\u1ed9ng ho\u1eb7c 17 cho \u0111\u1ecba ch\u1ec9 ri\u00eang t\u01b0. \u0110\u1ec3 t\u00ecm hi\u1ec3u th\u00eam, h\u00e3y xem ph\u1ea7n Thay \u0111\u1ed5i \u0111\u1ecba ch\u1ec9 IPv4 ch\u00ednh \u1edf tr\u00ean.<\/p>\n<p><strong>\u0110\u1ecbnh c\u1ea5u h\u00ecnh \u0111\u1ecba ch\u1ec9 IPv6 ch\u00ednh th\u00f4ng qua SLAAC<\/strong><\/p>\n<p>\u0110\u1ecba ch\u1ec9 IPv6 ch\u00ednh c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh t\u1ef1 \u0111\u1ed9ng th\u00f4ng qua SLAAC. \u0110\u1ec3 l\u00e0m nh\u01b0 v\u1eady, c\u1ea5u h\u00ecnh Netplan c\u1ee7a b\u1ea1n c\u1ea7n cho ph\u00e9p qu\u1ea3ng c\u00e1o b\u1ed9 \u0111\u1ecbnh tuy\u1ebfn v\u00e0 t\u1eaft ti\u1ec7n \u00edch m\u1edf r\u1ed9ng quy\u1ec1n ri\u00eang t\u01b0 c\u1ee7a IPv6.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1010\" height=\"201\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-80.png\" alt=\"\" class=\"wp-image-1452\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-80.png 1010w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-80-300x60-1.png 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-80-768x153-1.png 768w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><\/figure>\n<p>Ng\u01b0\u1ee3c l\u1ea1i, b\u1ea1n c\u00f3 th\u1ec3 t\u1eaft \u0111\u1ecba ch\u1ec9 IPv6 SLAAC v\u00e0 thay v\u00e0o \u0111\u00f3, \u0111\u1ecbnh c\u1ea5u h\u00ecnh t\u0129nh \u0111\u1ecba ch\u1ec9 IPv6 c\u1ee7a m\u00ecnh, m\u1eb7c d\u00f9 kh\u00f4ng n\u00ean l\u00e0m nh\u01b0 v\u1eady. \u0110\u1ec3 th\u1ef1c hi\u1ec7n vi\u1ec7c n\u00e0y, h\u00e3y t\u1eaft qu\u1ea3ng c\u00e1o b\u1ed9 \u0111\u1ecbnh tuy\u1ebfn v\u00e0 th\u00eam \u0111\u1ecba ch\u1ec9 IPv6 ch\u00ednh c\u1ee7a b\u1ea1n b\u1eb1ng ti\u1ec1n t\u1ed1 m\u1ea1ng con \/128, nh\u01b0 \u0111\u01b0\u1ee3c tr\u00ecnh b\u00e0y chi ti\u1ebft trong ph\u1ea7n ti\u1ebfp theo.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1006\" height=\"228\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-81.png\" alt=\"\" class=\"wp-image-1453\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-81.png 1006w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-81-300x68-1.png 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-81-768x174-1.png 768w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><\/figure>\n<p><strong>\u0110\u1ecbnh c\u1ea5u h\u00ecnh \u0111\u1ecba ch\u1ec9 IPv6 b\u1ed5 sung<\/strong><\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ecbnh c\u1ea5u h\u00ecnh c\u00e1c \u0111\u1ecba ch\u1ec9 IPv6 b\u1ed5 sung t\u01b0\u01a1ng t\u1ef1 nh\u01b0 \u0111\u1ecba ch\u1ec9 IPv4 b\u1eb1ng c\u00e1ch th\u00eam c\u00e1c m\u1ee5c nh\u1eadp \u0111\u1ecba ch\u1ec9 b\u00ean d\u01b0\u1edbi giao di\u1ec7n. \u0110i\u1ec3m kh\u00e1c bi\u1ec7t ch\u00ednh l\u00e0 \u0111\u1ecba ch\u1ec9 IPv6 (v\u00e0 c\u00e1c ti\u1ec1n t\u1ed1 li\u00ean quan c\u1ee7a ch\u00fang) ph\u1ea3i \u0111\u01b0\u1ee3c bao quanh b\u1edfi d\u1ea5u ngo\u1eb7c k\u00e9p. Ngo\u00e0i ra, c\u1ed5ng m\u1eb7c \u0111\u1ecbnh cho t\u1ea5t c\u1ea3 \u0111\u1ecba ch\u1ec9 IPv6 ph\u1ea3i l\u00e0 fe80::1.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"995\" height=\"278\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-82.png\" alt=\"\" class=\"wp-image-1454\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-82.png 995w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-82-300x84-1.png 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-82-768x215-1.png 768w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><\/figure>\n<p>M\u1ed7i m\u1ee5c nh\u1eadp \u0111\u1ecba ch\u1ec9 bao g\u1ed3m hai ph\u1ea7n: \u0111\u1ecba ch\u1ec9 IP v\u00e0 ti\u1ec1n t\u1ed1 m\u1ea1ng con. \u0110\u1ed1i v\u1edbi \u0111\u1ecba ch\u1ec9 IPv6, \u0111\u1ecba ch\u1ec9 \u0111\u00f3 \u0111\u01b0\u1ee3c chia nh\u1ecf nh\u01b0 sau:<\/p>\n<ul>\n<li>[ip-address]: \u0110\u1ecba ch\u1ec9 IP \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh t\u0129nh. \u0110\u1ecba ch\u1ec9 c\u00f3 th\u1ec3 l\u00e0 IPv6 (v\u00ed d\u1ee5: 2001:db8:e001:1b8c::2) ho\u1eb7c IPv4 nh\u01b0 \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb \u1edf tr\u00ean.<\/li>\n<\/ul>\n<ul>\n<li>[prefix]: Ti\u1ec1n t\u1ed1 m\u1ea1ng con cho \u0111\u1ecba ch\u1ec9. \u0110i\u1ec1u n\u00e0y ph\u1ee5 thu\u1ed9c v\u00e0o lo\u1ea1i \u0111\u1ecba ch\u1ec9 IPv6 b\u1ea1n \u0111ang th\u00eam:\n<ul>\n<li>\u0110\u1ecba ch\u1ec9 IPv6 SLAAC: \/128 (m\u1eb7c d\u00f9 \u0111\u01b0\u1ee3c khuy\u1ebfn ngh\u1ecb c\u1ea5u h\u00ecnh t\u1ef1 \u0111\u1ed9ng th\u00f4ng qua SLAAC, nh\u01b0 \u0111\u00e3 tr\u00ecnh b\u00e0y \u1edf ph\u1ea7n tr\u01b0\u1edbc).<\/li>\n<li>\u0110\u1ecba ch\u1ec9 IPv6 t\u1eeb m\u1ed9t ph\u1ea1m vi: \/64 ho\u1eb7c \/56 (t\u00f9y thu\u1ed9c v\u00e0o k\u00edch th\u01b0\u1edbc c\u1ee7a ph\u1ea1m vi).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Ph\u00e2n t\u00edch t\u01b0\u01a1ng t\u1ef1 \u0111\u01b0\u1ee3c \u0111\u01b0a ra c\u1ee5 th\u1ec3 cho c\u00e1c \u0111\u1ecba ch\u1ec9 IPv4 trong ph\u1ea7n \u0110\u1ecbnh c\u1ea5u h\u00ecnh c\u00e1c \u0111\u1ecba ch\u1ec9 IPv4 b\u1ed5 sung \u1edf tr\u00ean.<\/p>\n<p><strong>Thay \u0111\u1ed5i tr\u00ecnh ph\u00e2n gi\u1ea3i DNS<\/strong><\/p>\n<p>B\u1ed9 gi\u1ea3i quy\u1ebft DNS \u0111\u1ea3m b\u1ea3o r\u1eb1ng t\u00ean mi\u1ec1n \u0111\u01b0\u1ee3c kh\u1edbp v\u1edbi \u0111\u1ecba ch\u1ec9 IP t\u01b0\u01a1ng \u1ee9ng c\u1ee7a ch\u00fang. Theo m\u1eb7c \u0111\u1ecbnh, m\u1ed7i Compute Instance s\u1eed d\u1ee5ng b\u1ed9 gi\u1ea3i quy\u1ebft DNS d\u00e0nh ri\u00eang cho trung t\u00e2m d\u1eef li\u1ec7u m\u00e0 Compute Instance l\u01b0u tr\u00fa.<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 thay \u0111\u1ed5i b\u1ed9 gi\u1ea3i quy\u1ebft DNS trong Netplan b\u1eb1ng t\u00f9y ch\u1ecdn nameservers. S\u1eed d\u1ee5ng danh s\u00e1ch \u0111\u1ecba ch\u1ec9 trong t\u00f9y ch\u1ecdn \u0111\u00f3 \u0111\u1ec3 nh\u1eadp \u0111\u1ecba ch\u1ec9 IP c\u1ee7a b\u1ed9 gi\u1ea3i quy\u1ebft DNS m\u00e0 b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng. C\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u1ea3 \u0111\u1ecba ch\u1ec9 IPv4 v\u00e0 IPv6.<\/p>\n<p>V\u00ed d\u1ee5 c\u1ea5u h\u00ecnh b\u00ean d\u01b0\u1edbi bao g\u1ed3m c\u00e1c t\u00f9y ch\u1ecdn b\u1ed5 sung c\u1ea7n thi\u1ebft n\u1ebfu b\u1ea1n mu\u1ed1n x\u00e1c \u0111\u1ecbnh b\u1ed9 gi\u1ea3i quy\u1ebft DNS t\u00f9y ch\u1ec9nh trong khi v\u1eabn gi\u1eef nguy\u00ean DHCP. T\u00f9y ch\u1ecdn dhcp4 cho ph\u00e9p g\u00e1n \u0111\u1ecba ch\u1ec9 IP \u0111\u1ed9ng DHCP, trong khi use-dns trong dhcp4-overrides \u0111\u1ea3m b\u1ea3o r\u1eb1ng DHCP kh\u00f4ng ghi \u0111\u00e8 b\u1ed9 gi\u1ea3i quy\u1ebft DNS t\u00f9y ch\u1ec9nh c\u1ee7a b\u1ea1n.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"1020\" height=\"370\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-83.png\" alt=\"\" class=\"wp-image-1455\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-83.png 1020w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-83-300x109-1.png 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/image-83-768x279-1.png 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><figcaption class=\"wp-element-caption\"><\/figcaption><\/figure>\n<p>Ngu\u1ed3n: https:\/\/techdocs.akamai.com\/cloud-computing\/docs\/network-configuration-using-netplan<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Netplan l\u00e0 m\u1ed9t ti\u1ec7n \u00edch \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 gi\u00fap vi\u1ec7c c\u1ea5u h\u00ecnh m\u1ea1ng tr\u1edf n\u00ean d\u1ec5 d\u00e0ng v\u00e0 mang t\u00ednh m\u00f4 t\u1ea3 h\u01a1n. N\u00f3 ho\u1ea1t \u0111\u1ed9ng tr\u00ean Ubuntu 18.04 (v\u00e0 m\u1edbi h\u01a1n) v\u00e0 ho\u1ea1t \u0111\u1ed9ng b\u1eb1ng c\u00e1ch tr\u1eebu t\u01b0\u1ee3ng h\u00f3a c\u00e1c c\u1ea5u h\u00ecnh c\u1ea5p th\u1ea5p h\u01a1n trong systemd-networkd v\u00e0 NetworkManager. T\u1ea1o t\u1ec7p YAML m\u00f4<\/p>\n","protected":false},"author":1,"featured_media":35703,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[],"class_list":["post-34920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-manual-network-configuration-on-a-compute-instance"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=34920"}],"version-history":[{"count":1,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34920\/revisions"}],"predecessor-version":[{"id":35704,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34920\/revisions\/35704"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/35703"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=34920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=34920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=34920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}