Làm thế nào để có được địa chỉ IP của máy Unix?


13

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:


5

Hãy thử mã này để xem địa chỉ IP của máy unix

nslookup mach_name

11

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

4
Một số hệ thống UNIX không gắn nhãn giao diện của chúng en0- một câu trả lời chung hơn là sử dụng ifconfig -a. Ngoài ra, ifconfignhị phân không phải lúc nào cũng PATHdà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 -ahoặc đăng nhập với quyền root và thử ifconfig -a.
RedGrittyBrick

7

Sử dụng lệnh này

host `hostname`

hoặc cái này

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

Giải trình

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

5

Một thay thế cho ipconfigip(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


0

sử dụng ifconfigvà tìm kiếm inetmột phần của đầu ra. Lưu ý nếu bạn có nhiều card mạng (ví dụ ethernet và không dây), sẽ có nhiều mục nhập.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.