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, ifconfig
ikili 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 -a
root 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 ipconfig
olan 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 ifconfig
ve 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.