Bagaimana cara mendapatkan alamat IP mesin Unix?


Jawaban:


5

coba kode ini untuk melihat alamat IP mesin unix

nslookup mach_name

11

Anda dapat menggunakan ifconfig untuk mendapatkan alamat IP dari salah satu antarmuka pada sistem (perhatikan bahwa mungkin ada lebih dari satu antarmuka dan lebih dari satu alamat IP).

Dimulai dari:

 $ ifconfig -a

4
Beberapa sistem UNIX tidak memberi label antarmuka mereka en0- jawaban yang lebih umum adalah menggunakan ifconfig -a. Juga, ifconfigbiner tidak selalu aktif PATHuntuk pengguna biasa sehingga mereka mungkin perlu mencoba berbagai mantra seperti /sbin/ifconfig -a, /etc/ifconfig -aatau login sebagai root dan coba ifconfig -a.
RedGrittyBrick

7

Gunakan perintah ini

host `hostname`

atau yang ini

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

Penjelasan

Mulai dengan nslookup

nslookup `hostname`      

lalu cari "alamat"

nslookup `hostname` | grep -i address

Ini akan mengembalikan sesuatu seperti

Address:    192.168.1.1#53
Address: 192.168.1.167

Sekarang mari kita ambil hanya alamat dengan memilih kolom teks kedua. Kami "" lulus sebagai pemisah bidang

nslookup `hostname` | grep -i address | awk -F" " '{print $2}'

Kami akan menyingkirkan bagian "# 53" dengan memilih kolom pertama. Kami melewati "#" sebagai pemisah bidang

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}'

Alamat terakhir adalah alamat lokal. Ekor akan membantu kita mendapatkannya.

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

5

Alternatif ipconfigadalah ip(8)tempat output dapat dipersempit. Sebagai contoh:

$ ip -f inet addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue 
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    inet 172.31.39.10/24 brd 172.31.39.255 scope global eth0

Antarmuka yang bukan loopback (lo) adalah yang Anda inginkan: 172.31.39.10


0

gunakan ifconfigdan cari inetbagian dari output. Catatan jika Anda memiliki lebih dari satu kartu jaringan (ethernet dan nirkabel misalnya) akan ada lebih dari satu entri.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.