Artikel ini menjelaskan cara menguji konektivitas port TCP dan UDP pada Instance ECS Linux.
Uji konektivitas port TCP
Pilih metode berdasarkan ada atau tidaknya listener yang sedang berjalan pada port yang ingin Anda uji:
-
Jika listener sudah berjalan pada port tersebut, lihat Metode 1: Uji listener yang ada dengan menggunakan Telnet.
-
Jika tidak ada listener yang berjalan pada port tersebut, lihat Metode 2: Buat listener sementara untuk pengujian.
Metode 1: Uji listener yang ada dengan Telnet
-
Hubungkan ke instans Linux.
Untuk informasi lebih lanjut, lihat Masuk ke instans Linux dengan menggunakan Workbench.
-
Jalankan perintah berikut untuk menguji konektivitas port dengan menggunakan Telnet.
Misalnya, untuk menguji port
1234pada server121.11.XX.XX, jalankansudo telnet 121.11.XX.XX 1234.# Ganti [$Host] dengan alamat IP server tujuan dan [$Port] dengan nomor port yang akan diuji. sudo telnet [$Host] [$Port]Jika koneksi berhasil, sistem mengembalikan output yang mirip dengan contoh berikut. Pesan
Connected to ...menunjukkan keberhasilan, meskipun output sebenarnya dapat bervariasi tergantung distribusi Linux.CatatanJika pengujian konektivitas port gagal, pastikan security group server tujuan mengizinkan inbound traffic pada port pengujian. Jika tidak, Anda harus menambahkan aturan security group. Untuk informasi lebih lanjut, lihat Tambahkan aturan security group.
Trying 121.11.XX.XX... Connected to 121.11.XX.XX. Escape character is '^]'.
Metode 2: Buat listener sementara
Metode ini menggunakan dua instans—server dan client—untuk memverifikasi konektivitas port pada server.
-
Server: Instans tempat Anda membuat listener sementara.
-
Client: Instans yang terhubung ke port server untuk memverifikasi konektivitas.
-
Hubungkan ke instans Linux.
Untuk informasi lebih lanjut, lihat Masuk ke instans Linux dengan menggunakan Workbench.
-
Pada server, jalankan perintah berikut untuk memeriksa apakah Python telah terinstal dan melihat versinya.
python -V-
Jika versi Python ditampilkan, berarti Python telah terinstal.
-
Jika Python belum terinstal, lihat Deploy lingkungan Python untuk menginstal Python.
-
-
Pada server, jalankan perintah berikut untuk membuat listener sementara dengan menggunakan server web bawaan Python.
Misalnya, untuk membuat listener pada port
1234menggunakan Python 3.x, jalankansudo python3 -m http.server 1234.-
Python 2.x
# Ganti [$Port] dengan nomor port yang akan diuji. sudo python -m SimpleHTTPServer [$Port] -
Python 3.x
# Ganti [$Port] dengan nomor port yang akan diuji. sudo python3 -m http.server [$Port]
Sistem mengembalikan output yang mirip dengan contoh berikut.
Serving HTTP on 0.0.0.0 port 1234 ...CatatanSetelah pengujian selesai di client, tekan
Ctrl+Cuntuk menghentikan proses. -
-
Pada client, jalankan perintah berikut untuk menguji konektivitas ke listener baru di server dengan menggunakan Telnet.
Misalnya, untuk menguji port
1234pada server121.11.XX.XX, jalankansudo telnet 121.11.XX.XX 1234.# Ganti [$Host] dengan alamat IP server dan [$Port] dengan nomor port yang akan diuji. sudo telnet [$Host] [$Port]Jika koneksi berhasil, sistem mengembalikan output yang mirip dengan contoh berikut. Pesan
Connected to ...menunjukkan keberhasilan, meskipun output sebenarnya dapat bervariasi tergantung distribusi Linux.CatatanJika pengujian konektivitas port gagal, pastikan security group server mengizinkan inbound traffic pada port pengujian. Jika tidak, Anda harus menambahkan aturan security group. Untuk informasi lebih lanjut, lihat Tambahkan aturan security group.
Trying 121.11.XX.XX... Connected to 121.11.XX.XX. Escape character is '^]'.
Uji konektivitas port UDP
Metode ini menggunakan dua instans—server dan client—untuk memverifikasi konektivitas port pada server.
-
Server: Instans yang mendengarkan pada port UDP.
-
Client: Instans yang mengirim data ke port server untuk memverifikasi konektivitas.
-
Hubungkan ke instans Linux.
Untuk informasi lebih lanjut, lihat Masuk ke instans Linux dengan menggunakan Workbench.
-
Pada kedua instans (server dan client), jalankan perintah berikut untuk memeriksa apakah nc (netcat) telah terinstal.
which ncJika sistem mengembalikan respons seperti contoh berikut, berarti program nc telah terinstal.
/usr/bin/ncCatatanJika nc (netcat) belum terinstal, instal dengan menggunakan package manager seperti yum atau apt-get, tergantung sistem operasi Anda. Misalnya, jalankan
sudo yum install -y nc. -
Pada server, jalankan perintah berikut untuk memulai listener pada port yang ingin Anda uji.
Misalnya, untuk menguji konektivitas port
3333, jalankansudo nc -uvlp 3333.# Ganti [$Port] dengan nomor port yang akan diuji. sudo nc -uvlp [$Port]Jika listener berhasil dimulai, sistem mengembalikan output yang mirip dengan contoh berikut.
Ncat: Version 7.92 ( https://nmap.org/ncat ) Ncat: Listening on :::3333 Ncat: Listening on 0.0.0.0:3333 -
Pada client, jalankan perintah berikut untuk terhubung ke port pengujian di server.
Misalnya, untuk terhubung ke port
3333pada server111.22.XX.XX, jalankansudo nc -u 111.22.XX.XX 3333.# Ganti [$Host] dengan alamat IP server dan [$Port] dengan nomor port yang akan diuji. sudo nc -u [$Host] [$Port] -
Setelah koneksi terbentuk, ketik string uji pada client, misalnya
test. Jika server menerima data tersebut, berarti konektivitas port berfungsi normal.CatatanJika pengujian konektivitas port gagal, pastikan security group server mengizinkan inbound traffic pada port pengujian. Jika tidak, Anda harus menambahkan aturan security group. Untuk informasi lebih lanjut, lihat Tambahkan aturan security group.
[ecs-user@ixxx ~]$ sudo nc -u 1xxx 3333 test exampleServer menerima pesan
testdanexampledari client. Hal ini mengonfirmasi bahwa konektivitas pada port UDP 3333 berfungsi. Contoh output di server:[ecs-user@ixxx ~]$ sudo nc -uvlp 3333 Ncat: Version 7.92 ( https://nmap.org/ncat ) Ncat: Listening on :::3333 Ncat: Listening on 0.0.0.0:3333 Ncat: Connection from 1xxx. test example