Bagaimana cara mendapatkan alamat IP mesin Unix?

13

Saya perlu tahu alamat IP mesin UNIX. Saya bisa masuk dengan ssh tetapi tidak tahu alamat IP.

Adakah yang bisa tolong beri tahu saya perintah untuk mendapatkan alamat IP dari mesin Unix yang saya masuki?

Antoops
sumber
Terkait: coffer.com/mac_info/locate-unix.html
RedGrittyBrick

Jawaban:

5

coba kode ini untuk melihat alamat IP mesin unix

nslookup mach_name

sumber
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
Paul R
sumber
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
Marc Mouries
sumber
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

David J. Liszewski
sumber
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.

hvgotcodes
sumber