Yanıtlar:
unix makinesinin IP adresini görmek için bu kodu deneyin
nslookup mach_name
Sistemdeki arabirimlerin herhangi birinin IP adresini almak için ifconfig komutunu kullanabilirsiniz (birden fazla arabirim ve birden fazla IP adresi olabileceğini unutmayın).
İle başla:
$ ifconfig -a
en0- daha genel bir cevap kullanmaktır ifconfig -a. Ayrıca, ifconfigikili her zaman değil PATHçeşitli gibi büyülü sözleri denemeniz gerekebilir böylece için sıradan kullanıcılar /sbin/ifconfig -a, /etc/ifconfig -aroot olarak veya giriş ve deneyin ifconfig -a.
host `hostname`
ya da bu
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1
Nslookup ile başlayın
nslookup `hostname`
sonra "adres" için arama yapın
nslookup `hostname` | grep -i address
Bu gibi bir şey döndürecek
Address: 192.168.1.1#53
Address: 192.168.1.167
Şimdi metnin ikinci sütununu seçerek sadece adresleri alalım. Alan ayırıcı olarak "" iletiyoruz
nslookup `hostname` | grep -i address | awk -F" " '{print $2}'
İlk sütunu seçerek "# 53" kısmından kurtulacaktır. Alan ayırıcı olarak "#" iletiyoruz
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}'
Son adres yerel adrestir. Kuyruk anlamamıza yardımcı olacak.
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1
Bir alternatif ipconfigolan ip(8)girdisi biraz dar olabilir burada. Örneğin:
$ 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
Geri döngü (lo) olmayan arabirim istediğiniz arabirimdir: 172.31.39.10
kullanın ifconfigve inetçıktının bir bölümünü arayın . Birden fazla ağ kartınız varsa (örneğin ethernet ve kablosuz) birden fazla giriş olacağını unutmayın.