Menyiapkan dan mengelola aturan Cloud NAT
Halaman ini menjelaskan cara mengonfigurasi aturan Cloud NAT untuk NAT Publik. Sebelum mengonfigurasi aturan Cloud NAT, lihat Ringkasan aturan Cloud NAT.
Membuat aturan NAT
Untuk membuat aturan NAT, Cloud NAT menggunakan Common Expression Language (CEL), seperti yang dijelaskan dalam Bahasa ekspresi aturan. Untuk contoh ekspresi yang dapat Anda gunakan dalam aturan NAT, lihat Contoh ekspresi.
Jika Anda ingin membuat aturan NAT, pastikan Pemetaan Independen Endpoint dinonaktifkan untuk gateway NAT Anda.
Membuat aturan berbasis sumber
Langkah-langkah di bagian ini menjelaskan cara membuat aturan NAT berbasis sumber untuk kondisi berikut:
- Paket dari rentang IP sumber
10.10.1.0/24
harus menggunakanIP_ADDRESS_1
. - Paket dari rentang IP sumber
10.10.2.0/24
harus menggunakanIP_ADDRESS_2
. - Semua paket lainnya harus menggunakan
IP_ADDRESS_3
.
Untuk kondisi 1 dan 2, Anda membuat dua aturan NAT. Kondisi 3 dipenuhi oleh aturan NAT default untuk pencocokan alamat sumber.
IP_ADDRESS_1
, IP_ADDRESS_2
, dan
IP_ADDRESS_3
adalah alamat IP eksternal yang ingin Anda gunakan untuk NAT.
Konsol
Menambahkan aturan NAT ke gateway NAT yang ada
Tambahkan aturan NAT yang cocok dengan traffic dari
10.10.1.0/24
dan menerjemahkan IP sumber keIP_ADDRESS_1
.Di konsol Trusted Cloud , buka halaman Cloud NAT.
Klik gateway NAT Anda.
Klik Edit.
Untuk Alamat IP Cloud NAT, pilih Manual.
Di bagian Cloud NAT Rules, klik Add a rule.
Di kolom Prioritas aturan, masukkan angka dari
0
(prioritas tertinggi) hingga65000
(prioritas terendah). Contohnya,100
Untuk Match IP ranges, pilih Source.
Di kolom Source IP ranges, masukkan
10.10.1.0/24
.Di bagian IP addresses, pilih alamat IP yang ingin Anda gunakan untuk
IP_ADDRESS_1
.Klik Selesai.
Tambahkan aturan NAT yang cocok dengan traffic dari
10.10.2.0/24
dan menerjemahkannya keIP_ADDRESS_2
.- Di bagian Cloud NAT Rules, klik Add a rule.
- Di kolom Prioritas aturan, masukkan angka dari
0
(prioritas tertinggi) hingga65000
(prioritas terendah). Contohnya,200
- Untuk Match IP ranges, pilih Source.
- Di kolom Source IP ranges, masukkan
10.10.2.0/24
. - Di bagian IP addresses, pilih alamat IP yang ingin Anda gunakan untuk
IP_ADDRESS_2
. - Klik Selesai.
- Klik Simpan untuk menyimpan kedua aturan.
gcloud
Anda dapat menggunakan langkah-langkah di bagian berikut untuk membuat file aturan, membuat gateway Cloud NAT yang menggunakan aturan dalam file aturan, atau menambahkan aturan ke gateway NAT yang ada.
Menambahkan aturan NAT ke gateway NAT yang ada
Anda dapat menambahkan aturan NAT baru menggunakan
gcloud beta compute routers nats rules create
perintah.
Tambahkan aturan NAT yang menggunakan
IP_ADDRESS_1
untuk traffic dari10.10.1.0/24
:gcloud beta compute routers nats rules create NAT_RULE_PRIORITY \ --router=NAT_ROUTER \ --region=REGION \ --nat=NAT_CONFIG \ --match="inIpRange(source.ip, '10.10.1.0/24')" \ --source-nat-active-ips=IP_ADDRESS_1
Ganti kode berikut:
NAT_RULE_PRIORITY
: nomor aturan yang secara unik mengidentifikasi aturan NAT, dari0
(prioritas tertinggi) hingga65000
(prioritas terendah)—misalnya,100
NAT_ROUTER
: nama Cloud Router yang Anda gunakan untuk gateway NATREGION
: region gateway NATNAT_CONFIG
: nama konfigurasi NATIP_ADDRESS_1
: alamat IP eksternal yang dialokasikan secara manual yang ingin Anda gunakan untuk paket yang cocok dengan aturan
Tambahkan aturan NAT yang menggunakan
IP_ADDRESS_2
untuk traffic dari10.10.2.0/24
:gcloud beta compute routers nats rules create NAT_RULE_PRIORITY \ --router=NAT_ROUTER \ --region=REGION \ --nat=NAT_CONFIG \ --match="inIpRange(source.ip, '10.10.2.0/24')" \ --source-nat-active-ips=IP_ADDRESS_2
Ganti kode berikut:
NAT_RULE_PRIORITY
: nomor aturan yang secara unik mengidentifikasi aturan NAT, dari0
(prioritas tertinggi) hingga65000
(prioritas terendah)—misalnya,200
NAT_ROUTER
: nama Cloud Router yang Anda gunakan untuk gateway NATREGION
: region gateway NATNAT_CONFIG
: nama konfigurasi NATIP_ADDRESS_2
: alamat IP eksternal yang dialokasikan secara manual yang ingin Anda gunakan untuk paket yang cocok dengan aturan
Membuat gateway NAT menggunakan file aturan NAT
Contoh kode berikut adalah contoh file aturan. Anda dapat mengubah file aturan ini agar sesuai dengan kasus penggunaan Anda atau melewati langkah ini jika Anda sudah memiliki file aturan.
Membuat file aturan
rules: - ruleNumber: 100 match: inIpRange(source.ip, '10.10.1.0/24') action: sourceNatActiveIps: - /projects/PROJECT_ID/regions/REGION/addresses/IP_ADDRESS_1 - ruleNumber: 200 match: inIpRange(source.ip, '10.10.2.0/24') action: sourceNatActiveIps: - /projects/PROJECT_ID/regions/REGION/addresses/IP_ADDRESS_2
Dalam contoh sebelumnya, IP_ADDRESS_1
dan
IP_ADDRESS_2
adalah alamat IP eksternal yang dialokasikan secara manual yang ingin Anda gunakan untuk paket yang cocok dengan aturan. Untuk setiap alamat IP, ganti hal berikut:
PROJECT_ID
: project alamat IPREGION
: region tempat alamat IP dicadangkan
Membuat gateway NAT menggunakan file aturan NAT
Perintah berikut membuat gateway NAT dan mengonfigurasinya dengan aturan dari file aturan NAT. Jika Anda sudah mengonfigurasi gateway NAT, lihat Menambahkan aturan NAT ke gateway NAT yang ada.
gcloud beta compute routers nats create NAT_CONFIG \ --router=NAT_ROUTER \ --region=REGION \ --nat-all-subnet-ip-ranges \ --nat-external-ip-pool=IP_ADDRESS_3,[IP_ADDRESS_4] \ --rules=PATH_TO_NAT_RULE_FILE
Ganti kode berikut:
NAT_CONFIG
: nama untuk konfigurasi NATNAT_ROUTER
: nama Cloud Router yang ingin Anda gunakan untuk gateway NATREGION
: region tempat Anda ingin membuat gateway Cloud NATIP_ADDRESS_3
danIP_ADDRESS_4
: alamat IP eksternal yang ingin Anda gunakan untuk aturan NAT defaultPATH_TO_NAT_RULE_FILE
: jalur ke file aturan NAT
Membuat aturan berbasis tujuan
Langkah-langkah konfigurasi contoh berikut memenuhi kondisi berikut:
- Paket dengan alamat tujuan
198.51.100.10
harus menggunakan alamat IP NATIP_ADDRESS_1
. - Paket dengan alamat tujuan
198.51.100.20/30
harus menggunakan alamat IP NATIP_ADDRESS_2
atauIP_ADDRESS_3
.
Anda dapat membuat satu aturan NAT untuk memenuhi setiap kondisi ini.
Konsol
Menambahkan aturan NAT ke gateway NAT yang ada
Tambahkan aturan NAT yang menggunakan
IP_ADDRESS_1
untuk mengirim traffic ke198.51.100.10
.Di konsol Trusted Cloud , buka halaman Cloud NAT.
Klik Edit.
Untuk Alamat IP Cloud NAT, pilih Manual.
Di bagian Cloud NAT Rules, klik Add a rule.
Di kolom Prioritas aturan, masukkan angka dari
0
(prioritas tertinggi) hingga65000
(prioritas terendah). Contohnya,100
Untuk Cocokkan rentang IP, pilih Tujuan.
Di kolom Rentang IP tujuan, masukkan
198.51.100.10
.Di bagian IP addresses, pilih alamat IP yang ingin Anda gunakan untuk
IP_ADDRESS_1
.Klik Selesai.
Tambahkan aturan NAT yang menggunakan
IP_ADDRESS_2
atauIP_ADDRESS_3
untuk mengirim traffic ke198.51.100.20/30
.- Di bagian Cloud NAT Rules, klik Add a rule.
- Di kolom Prioritas aturan, masukkan angka dari
0
(prioritas tertinggi) hingga65000
(prioritas terendah). Contohnya,200
- Untuk Cocokkan rentang IP, pilih Tujuan.
- Di kolom Rentang IP tujuan, masukkan
198.51.100.20/30
. - Di bagian IP addresses, pilih alamat IP yang ingin Anda gunakan untuk
IP_ADDRESS_2
. - Klik Tambahkan alamat IP dan pilih alamat IP yang ingin Anda
gunakan untuk
IP_ADDRESS_3
. - Klik Selesai.
- Klik Simpan untuk menyimpan kedua aturan.
gcloud
Anda dapat menggunakan langkah-langkah di bagian berikut untuk membuat file aturan, membuat gateway NAT yang menggunakan aturan dalam file aturan, atau menambahkan aturan ke gateway NAT yang ada.
Menambahkan aturan NAT ke gateway NAT yang ada
Anda dapat menambahkan aturan NAT baru menggunakan perintah aturan NAT.
Ganti NAT_RULE_PRIORITY
dengan prioritas aturan NAT yang ingin Anda tetapkan ke aturan—dari 0
(tertinggi) hingga 65000
(terendah)—dan ganti variabel lainnya dengan informasi yang sesuai dengan konfigurasi Anda.
Pertama, tambahkan aturan NAT yang mengirim traffic dari
IP_ADDRESS1
ke 198.51.100.10
.
gcloud compute routers nats rules create NAT_RULE_PRIORITY \ --router=ROUTER_NAME \ --nat=NAT_NAME \ --match='destination.ip == "198.51.100.10"' \ --source-nat-active-ips=IP_ADDRESS1 \ [--region=REGION] [GLOBAL-FLAG ...]
Selanjutnya, tambahkan aturan NAT yang mengirim traffic dari
IP_ADDRESS2
atau
IP_ADDRESS3
ke 198.51.100.20/30
.
gcloud compute routers nats rules create NAT_RULE_PRIORITY \ --router=ROUTER_NAME \ --nat=NAT_NAME \ --match='inIpRange(destination.ip, "198.51.100.20/30")' \ --source-nat-active-ips=IP_ADDRESS2,IP_ADDRESS3 \ [--region=REGION] [GLOBAL-FLAG ...]
Membuat file aturan
Contoh kode berikut adalah contoh file aturan. Anda dapat mengubah file aturan ini agar sesuai dengan kasus penggunaan Anda, atau melewati langkah ini jika Anda sudah memiliki file aturan.
rules: - ruleNumber: 100 match: destination.ip == '198.51.100.10' action: sourceNatActiveIps: - /projects/PROJECT ID/regions/REGION/addresses/IP_ADDRESS1 - ruleNumber: 200 match: inIpRange(destination.ip, '198.51.100.20/30') action: sourceNatActiveIps: - /projects/PROJECT ID/regions/REGION/addresses/IP_ADDRESS2 - /projects/PROJECT ID/regions/REGION/addresses/IP_ADDRESS3
Membuat gateway NAT menggunakan file aturan NAT
Perintah berikut membuat gateway NAT dan mengonfigurasinya dengan aturan dari file aturan NAT. Jika Anda sudah mengonfigurasi gateway NAT, lihat Menambahkan aturan NAT ke gateway NAT yang ada. Ganti variabel dengan informasi yang sesuai dengan konfigurasi Anda.
gcloud compute routers nats create NAT_NAME \ --router=ROUTER_NAME \ --nat-external-ip-pool=IP_ADDRESS4,[IP_ADDRESS5] \ --nat-all-subnet-ip-ranges \ --rules=PATH_TO_NAT_RULE_FILE \ [--region=REGION] [GLOBAL-FLAG ...]
Memperbarui aturan NAT
Untuk memperbarui aturan NAT, gunakan langkah-langkah di bagian berikut. Anda hanya dapat
menggunakan file aturan dengan alat command line gcloud
.
Konsol
- Di konsol Trusted Cloud , buka halaman Cloud NAT.
- Klik gateway NAT Anda.
- Klik Edit.
- Di bagian Aturan yang disesuaikan, klik aturan yang ingin Anda perbarui.
- Di kolom yang diperluas, Anda dapat mengubah informasi apa pun yang ingin diubah.
- Klik Selesai.
- Klik Save.
gcloud
Memperbarui menggunakan file aturan NAT
Untuk memperbarui gateway NAT dengan file aturan NAT, gunakan
perintah gcloud compute routers nats update
.
Ganti variabel dengan informasi yang sesuai dengan konfigurasi Anda.
gcloud compute routers nats update NAT_NAME \ --router=ROUTER_NAME \ --rules=PATH_TO_NAT_RULE_FILE \ [--region=REGION] [GLOBAL-FLAG ...]
Contoh kode berikut adalah contoh file aturan. Perhatikan tindakan
sourceNatDrainIps
, yang mencegah koneksi baru ke
tujuan menggunakan IP_ADDRESS1
, tetapi mempertahankan koneksi yang ada.
rules: - ruleNumber: 100 match: destination.ip == '198.51.100.10' action: sourceNatActiveIps: - /projects/PROJECT ID/regions/REGION/addresses/IP_ADDRESS2 sourceNatDrainIps: - /projects/PROJECT ID/regions/REGION/addresses/IP_ADDRESS1
Memperbarui menggunakan perintah aturan NAT
Untuk memperbarui satu aturan NAT, gunakan perintah berikut. Ganti
NAT_RULE_PRIORITY
dengan nomor prioritas
aturan NAT dan ganti variabel lainnya dengan informasi yang
cocok dengan konfigurasi Anda. Perhatikan opsi source-nat-drain-ips
, yang mencegah koneksi baru ke tujuan menggunakan IP_ADDRESS3
dan IP_ADDRESS4
, tetapi mempertahankan koneksi yang ada.
gcloud compute routers nats rules update NAT_RULE_PRIORITY \ --router=ROUTER_NAME \ --nat=NAT_NAME \ --match=Match conditions (expressed in CEL) \ --source-nat-active-ips=[IP_ADDRESS1],[IP_ADDRESS2] \ --source-nat-drain-ips=[IP_ADDRESS3],[IP_ADDRESS4] \ [--region=REGION] [GLOBAL-FLAG ...]
Menghapus aturan NAT
Konsol
- Di konsol Trusted Cloud , buka halaman Cloud NAT.
- Klik gateway NAT Anda.
- Klik Edit.
- Di bagian Aturan yang disesuaikan, tahan kursor pada aturan yang ingin Anda hapus. Klik .
- Klik Simpan.
gcloud
Untuk menghapus aturan NAT dari gateway, Anda dapat menghapusnya langsung dari gateway, atau menghapusnya dari file aturan dan memperbarui gateway.
Menghapus menggunakan file aturan NAT
Anda dapat menghapus aturan NAT dari file aturan secara langsung, lalu memperbarui gateway NAT. Perintah untuk memperbarui gateway NAT diulang di sini untuk memudahkan.
Ganti variabel dengan informasi yang sesuai dengan konfigurasi Anda.
gcloud compute routers nats update NAT_NAME \ --router=ROUTER_NAME \ --rules=PATH_TO_NAT_RULE_FILE \ [--region=REGION] [GLOBAL-FLAG ...]
Menghapus menggunakan perintah aturan NAT
Atau, Anda dapat menggunakan perintah aturan NAT delete
untuk menghapus aturan NAT
dari gateway Anda. Ganti NAT_RULE_PRIORITY
dengan nomor prioritas aturan NAT dan ganti variabel lainnya dengan
informasi yang sesuai dengan konfigurasi Anda.
gcloud compute routers nats rules delete NAT_RULE_PRIORITY \ --router=ROUTER_NAME \ --nat=NAT_NAME \ [--region=REGION] [GLOBAL-FLAG ...]
Menjelaskan aturan NAT
Konsol
Anda dapat melihat informasi tentang aturan NAT di halaman Cloud NAT.
- Di konsol Trusted Cloud , buka halaman Cloud NAT.
- Klik gateway NAT Anda.
- Lihat aturan NAT.
Untuk informasi tambahan tentang setiap aturan NAT, Anda dapat melakukan hal berikut:
- Klik Edit.
- Di bagian heading Customized rules, pilih aturan NAT.
- Lihat informasi tambahan.
- Klik Cancel.
gcloud
Untuk mendeskripsikan aturan NAT, gunakan perintah berikut. Ganti
NAT_RULE_PRIORITY
dengan nomor prioritas aturan NAT Anda
dan ganti variabel lainnya dengan informasi yang sesuai dengan
konfigurasi Anda.
gcloud compute routers nats rules describe NAT_RULE_PRIORITY \ --router=ROUTER_NAME \ --nat=NAT_NAME \ [--region=REGION] [GLOBAL-FLAG ...]
Mencantumkan semua aturan NAT di gateway NAT
Konsol
Anda dapat melihat aturan NAT di halaman Cloud NAT.
- Di konsol Trusted Cloud , buka halaman Cloud NAT.
- Klik gateway NAT Anda.
- Lihat aturan NAT.
gcloud
Untuk mencantumkan semua aturan NAT di gateway NAT, gunakan perintah berikut. Bagian ini juga menampilkan semua alamat IP NAT yang ada dalam aturan NAT, termasuk aturan default. Ganti variabel dengan informasi yang sesuai dengan konfigurasi Anda.
gcloud compute routers nats rules list \ --router=ROUTER_NAME \ --nat=NAT_NAME \ [--region=REGION] [GLOBAL-FLAG ...]