Mencari Alamat IP Awam Anda di Skrip Shell
Alamat Protokol Internet, atau alamat IP seperti yang diketahui umum, adalah nombor pengenalan unik yang diberikan kepada komputer yang disambungkan ke rangkaian. Terdapat beberapa cara pengguna boleh mendapatkan alamat IP awam mereka. Kita boleh menggunakan skrip Shell untuk mengetahui alamat IP awam mereka. Terdapat perintah Shell yang boleh mendapatkan kerja. Salah satunya ialah arahan GET yang menunjukkan kod sumber halaman . Pilihan lain ialah menggunakan Lynx . Jika tidak pengguna boleh menggunakan perintah Sed untuk memaparkan alamat IP mereka.
- Cari Alamat IP Awam Anda Menggunakan Shell
- Pelaksanaan
- GET
- Lynx
- Sed
Cari Alamat IP Awam Anda Menggunakan Shell
Untuk beberapa sebab, kami mungkin perlu memulihkan alamat IP awam kami dalam skrip.Walau bagaimanapun, apabila anda berada di LAN, sukar untuk IP tanpa intervensi manusia.
Pelaksanaan
Cara paling mudah adalah dengan menggunakan arahan yang mudah mencari IP di laman web yang dipilih:GET www.monip.org | sed -nre / ^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p '
atau
lynx --source www.monip.org | sed -nre / ^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p '
atau
w3m -dump //www.monip.org/ | awk -F ':' '/ IP / {print $ 2}'
GET
Perintah GET (permintaan lwp) adalah penubuhan lib dari Perl (pakej: perl-libwww-perl-versi).Seperti namanya, ia adalah GET pada halaman: ia mengembalikan kod sumber halaman.
Lynx
Lynx adalah pelayar berasaskan teks dalam kebanyakan pengedaran Linux, lebih mudah dipasang daripada permintaan lwp (Perl) jika perlu.Sed
Perintah sed:parameter
- -n : garis paparan kecil yang diberikan (berkaitan dengan parameter "p")
- -r : Sokongan ungkapan biasa dilanjutkan
- -e : ungkapan
- s /// : menunjukkan penggantian
- p : hasilnya dipaparkan (berkaitan dengan "n")
Parameter itu
- ^. * (parameter_ip). * $ mencari baris yang mengandungi alamat IP membaca lebih lanjut
- 1 : apa yang terdapat dalam kurungan boleh dialamatkan kemudian dalam ungkapan menggunakan 1.
Baris yang mengandungi alamat IP digantikan oleh alamat IP itu sendiri;).