Server Ubuntu IP Internal dan Eksternal

0

Yah ini mungkin pertanyaan jaringan yang sederhana tetapi pertanyaan yang membingungkan saya. Saya harap seseorang dapat mengklarifikasi sesuatu untuk saya. Saya harus komputer fisik, laptop linux, dan komputer game (benar-benar terkini) yang saya dual boot win7 dan server ubuntu. Saya kemudian mengatur apache saya, ssl, php, mysql di server saya. Saya kemudian mengubah / etc / hosts / untuk IP internal server saya untuk dipanggil misalnya: myserver.com

Sekarang .. Saya ingin mendapatkan IP eksternal saya di / etc / hosts sehingga saya dapat terhubung dengan laptop saya ke server saya (yang akan aktif)

Namun saya tidak tahu apakah ini normal tetapi saya menjalankan perintah:

curl ifconfig.me 

dan saya diberi ip eksternal saya di server saya yang xx.xxx.xxx.21 saya senang dan saya menggunakannya untuk terhubung dengan browser saya dan semuanya bekerja (ini membuat saya senang) sekarang saya mencoba perintah yang sama pada laptop saya dan saya diberi IP yang sama:

xx.xxx.xxx.21

bagaimana dua komputer berbeda (yang saya telah uji konektivitas jaringan) keduanya memiliki IP yang sama?

Dan kemudian pertanyaan kedua saya: mengapa ketika saya mengetik xx.xxx.xxx.21 di browser saya dan itu membawa saya ke server apache saya daripada laptop apache saya?

Pada penerusan port router saya, saya telah mengaktifkan HTTPS untuk IP internal server saya dan saya telah mengaktifkan 80 pada IP internal laptop saya.

Akan senang jika seseorang dapat mengklarifikasi ini untuk saya.

RaGe10940
sumber

Jawaban:

0

Apa yang Anda lihat cukup normal, dan bermuara pada teknik yang disebut Terjemahan Alamat Jaringan atau NAT. Pada dasarnya, paket keluar ditulis ulang oleh router Anda untuk memiliki alamat IP publik yang ditetapkan ISP Anda sebagai pengirim, dan router menyimpan tabel status yang mencantumkan penulisan ulang yang telah dilakukan sehingga setiap paket respon dapat ditulis ulang dengan benar dan kemudian dialihkan kembali ke komputer yang benar.

Jika Anda memeriksa alamat IP di setiap antarmuka jaringan komputer menggunakan mis. itu ifconfig perintah, Anda akan melihat bahwa mereka memang memiliki alamat IP yang berbeda di "dalam".

Di atas menangkap elemen dasar NAT; jika Anda ingin detail lebih lanjut, Anda mungkin ingin ke Wikipedia: Terjemahan Alamat Jaringan .

Biasanya, Anda akan menggunakan internal daripada alamat IP eksternal di / etc / hosts pada host di jaringan "dalam" (lokal). Dengan begitu, Anda tidak perlu khawatir tentang ISP Anda yang memberikan Anda alamat baru.

a CVn
sumber
Ah! Baiklah, saya menduga bahwa karena meja saya di router saya memang memiliki internal saya, 150 = untuk bagian win7 saya (statis) 6 = untuk server saya, 3 = untuk laptop saya. Dan untuk / etc / hosts / saya perlu memiliki eksternal sehingga saya dapat bekerja di server saya dari sekolah dan menguji aplikasi web saya. Internal tidak akan bisa bekerja. Saya memilikinya sebagai: xx.xxx.xxx.21: 443 seperti pada port ip 192.168.1.6 internal saya 443 adalah satu-satunya port terbuka di dalam router. dan di laptop saya ini adalah komputer pengujian pribadi jadi saya tidak punya 443 terbuka. tidak dibutuhkan. Apakah saya benar?
Format / etc / hosts adalah sederhana <ip-addr> <hostname1> [hostname2 ... hostnameN] dengan minimal satu nama host yang ditetapkan. (Saya tidak mengetahui adanya batas maksimum, tetapi mungkin ada.) Jadi, sepertinya Anda memiliki sebagian besar yang benar, setidaknya.
a CVn