Jawaban:
coba kode ini untuk melihat alamat IP mesin unix
nslookup mach_name
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
en0
- jawaban yang lebih umum adalah menggunakan ifconfig -a
. Juga, ifconfig
biner tidak selalu aktif PATH
untuk pengguna biasa sehingga mereka mungkin perlu mencoba berbagai mantra seperti /sbin/ifconfig -a
, /etc/ifconfig -a
atau login sebagai root dan coba ifconfig -a
.
host `hostname`
atau yang ini
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1
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
Alternatif ipconfig
adalah 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
gunakan ifconfig
dan cari inet
bagian dari output. Catatan jika Anda memiliki lebih dari satu kartu jaringan (ethernet dan nirkabel misalnya) akan ada lebih dari satu entri.