Tôi cần biết địa chỉ IP của máy UNIX. Tôi có thể đăng nhập bằng ssh nhưng không biết địa chỉ IP.
Ai đó có thể vui lòng cho tôi biết một lệnh để lấy địa chỉ IP của máy Unix mà tôi đã đăng nhập không?
Tôi cần biết địa chỉ IP của máy UNIX. Tôi có thể đăng nhập bằng ssh nhưng không biết địa chỉ IP.
Ai đó có thể vui lòng cho tôi biết một lệnh để lấy địa chỉ IP của máy Unix mà tôi đã đăng nhập không?
Câu trả lời:
Hãy thử mã này để xem địa chỉ IP của máy unix
nslookup mach_name
Bạn có thể sử dụng ifconfig để lấy địa chỉ IP của bất kỳ giao diện nào trên hệ thống (lưu ý rằng có thể có nhiều hơn một giao diện và nhiều hơn một địa chỉ IP).
Bắt đầu với:
$ ifconfig -a
en0
- một câu trả lời chung hơn là sử dụng ifconfig -a
. Ngoài ra, ifconfig
nhị phân không phải lúc nào cũng PATH
dành cho người dùng thông thường nên họ có thể cần thử nhiều câu thần chú khác nhau /sbin/ifconfig -a
, /etc/ifconfig -a
hoặc đăng nhập với quyền root và thử ifconfig -a
.
host `hostname`
hoặc cái này
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1
Bắt đầu với nslookup
nslookup `hostname`
sau đó tìm kiếm "địa chỉ"
nslookup `hostname` | grep -i address
Điều này sẽ trả lại một cái gì đó như
Address: 192.168.1.1#53
Address: 192.168.1.167
Bây giờ chúng ta chỉ lấy các địa chỉ bằng cách chọn cột văn bản thứ hai. Chúng tôi vượt qua "" như là dấu phân cách trường
nslookup `hostname` | grep -i address | awk -F" " '{print $2}'
Chúng tôi sẽ loại bỏ phần "# 53" bằng cách chọn cột đầu tiên. Chúng tôi vượt qua "#" làm dấu tách trường
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}'
Địa chỉ cuối cùng là địa chỉ địa phương. Tail sẽ giúp chúng tôi có được nó.
nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1
Một thay thế cho ipconfig
là ip(8)
nơi đầu ra có thể được thu hẹp phần nào. Ví dụ:
$ 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
Giao diện không phải là loopback (lo) là giao diện bạn muốn: 172.31.39.10