Làm cách nào để tìm địa chỉ IP mạng, netmask và thông tin cổng?


40

Tôi đang cố gắng làm cho địa chỉ IP của mình tĩnh khi tôi nghe thấy nó khắc phục các sự cố duyệt chậm.

Khi tôi nhấp vào thông tin kết nối trong menu mạng của thanh tác vụ màu xám, nó sẽ cho tôi biết về địa chỉ IP, mặt nạ mạng con và DNS, nhưng không có gì về cổng.

Tôi muốn biết nếu có một lệnh thiết bị đầu cuối để tìm thông tin.


Tuyến mặc định là một tên khác cho cổng và được liệt kê ở đó, nhưng bạn không "làm cho" IP của mình tĩnh trừ khi đó là địa chỉ cục bộ được chỉ định bởi bộ định tuyến của bạn. Thông thường ISP của bạn gán cho bạn một địa chỉ động và đó là những gì bạn phải sử dụng. Thay vì thử một số voodoo ngẫu nhiên, bạn nên thử đặt câu hỏi về vấn đề thực sự bạn đang gặp phải và hy vọng có được cách khắc phục thích hợp.
psusi

Câu trả lời:


40

Tôi có lệnh này dưới dạng bí danh cho "ipconfig" (tối đa 14.04):

nmcli dev list iface eth0 | grep IP4

Một danh sách ví dụ là:

IP4-SETTINGS.ADDRESS:                   192.168.1.110
IP4-SETTINGS.PREFIX:                    24 (255.255.255.0)
IP4-SETTINGS.GATEWAY:                   192.168.1.1
IP4-DNS1.DNS:                           208.67.222.222
IP4-DNS2.DNS:                           208.67.220.220

Nếu eth0không làm việc, bạn có thể cần phải sử dụng eth1, eth2... tùy thuộc vào cấu hình của bạn.

EDIT: 2/8/16

Lưu ý rằng điều này chỉ hoạt động trong các phiên bản trước v15.04 (hoặc có thể trước v14.10; tôi có v14.04). Đối với các phiên bản mới hơn, bạn có thể sử dụng điều này:

 nmcli dev show eth0

Bởi vì mặt nạ mạng con của tôi đã ở trong DHCP4.*, tôi cầnnmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
klaus se

2
Cũng lưu ý rằng điều này sẽ không hoạt động trong trường hợp các thiết bị hệ thống được điều khiển bởi /etc/network/interfaces/ kernel; ví dụ: máy tính xách tay của tôi có IPv4 tĩnh 10.50.1.10với netmask 255.255.255.0(hoặc /24nếu bạn thích tiền tố CIDR), được sử dụng trong môi trường LAN tĩnh và được định cấu hình thông qua /etc/network/interfaces- điều này được liệt kê là "không được quản lý" nếu bạn có Trình quản lý mạng trên hệ thống của bạn, vì vậy nmclisẽ không bao giờ hiển thị các cấu hình tại đó.
Thomas Ward

@ThomasW. - Cảm ơn thông tin đó, nhưng TBH, cá nhân tôi nghĩ rằng có một thứ như quá nhiều thông tin. Câu hỏi khá đơn giản và tôi đã đưa ra một câu trả lời đơn giản bằng cách sử dụng thông tin mà tôi biết sẽ hoạt động. Tôi thực sự không đủ hiểu biết để "hỗ trợ" thông tin của bạn; Ngoài ra, tôi nghĩ rằng bất cứ ai sẽ biết địa chỉ cổng của họ và sẽ không cố gắng tìm hiểu thông tin này.
Marty Fried

1
kể từ ngày 16.04, điều này không hiển thị thông tin mạng con trên một dòng riêng biệt mà là thêm nó vào trường IP4.ADDRESS [1]: (trong trường hợp của tôi, 192.168.1.2/24).
Chaim Eliyah

1
Trong Debianclcli listifacekhông được tìm thấy. Thay vào đó hãy sử dụng: nmcli dev show eth0 | grep IP4
Chế độ xem hình elip

24

Bạn có thể sử dụng ifconfig, nó sẽ hiển thị địa chỉ inet (IP) và mặt nạ của bạn.

Đối với cổng, hãy ra ip routelệnh và ghi chú lại tuyến đường mặc định.

ifconfigandiproute

Hy vọng điều này có thể giúp bạn.


"Tuyến ip" có nghĩa là Cổng mặc định?
Nhà phát triển mới

6

Trang web này giải thích cách networkbroadcastđịa chỉ có thể được tính thông qua netmask và địa chỉ IP của máy tính. Để đơn giản hóa bài viết đó: networklà địa chỉ thấp nhất có thể trong phạm vi địa chỉ IP còn lại từ netmask. broadcastlà địa chỉ IP được đánh số cao nhất trong phạm vi đó. " Phạm vi địa chỉ IP còn sót lại từ netmask " được gọi là mạng cục bộ.

" Mạng " thường có nghĩa là tất cả mọi người ở trên bạn, bao gồm cả Internet. Để truy cập " mạng ", networkđịa chỉ được sử dụng. Trong thực tế, hầu hết mọi người gọi "mạng" bất cứ điều gì với cáp ethernet có thể nói chuyện với nhau.

Ví dụ: ISP của bạn cung cấp cho bạn thông tin để nhập vào bộ định tuyến không dây: địa chỉ IP tĩnh 99.1.81.209và netmask của bạn là 255.255.255.224. Bây giờ bạn đang muốn thiết lập một tường lửa ubfox và cần thiết lập giao diện chung của bạn:

Calculate network IP address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Logical AND the mask and your ip: 
E0 & D1 = C0 = 192
--> network = 99.1.81.192

Calculate broadcast address:
255.255.255.224 : E0 -> there are 1F = 31,
-> broadcast = 99.1.81.192 + .31 = 99.1.81.223

Cách khác...

Calculate broadcast address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Hosts' IPs = 1F 
Logical OR the hosts ips with your ip:
1F | D6 = DF = 223 
--> broadcast = 99.1.81.223

Thông thường, bạn sẽ thấy các mạng được mô tả bằng /. Đây là mạng này:

255.255.255.224 is the netmask, add up the "1" bits:
 8 + 8 + 8 + 3  = 27
so "this network" gets /27 notation
and can be described as 99.1.81.192/27

5

Trong các phiên bản trước 15.04 đã từng tồn tại nm-tooltiện ích.

Từ man nm-tool:

TÊN
       nm-tool - tiện ích để báo cáo trạng thái và thiết bị NetworkManager

TÓM TẮC
       công cụ bước sóng

SỰ MIÊU TẢ
       Tiện ích công cụ nm cung cấp thông tin về NetworkManager, thiết bị và mạng không dây.

Tiện ích nhỏ này sẽ giao tiếp độc đáo với Trình quản lý mạng và tạo một báo cáo với thông tin phù hợp trên từng dòng, khá đơn giản để phân tích các tiện ích xử lý văn bản. Đầu ra mẫu:

$ nm-tool | sed -ne '/^  *IPv4/,/^$/p'
  IPv4 Settings:
    Address:         192.168.42.178
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.42.129

Câu trả lời của Rinzwind về câu hỏi liên quan đã trích dẫn thay đổi cho gói Trình quản lý mạng, điều này giải thích rằng nó đã bị bỏ ngược dòng và thay thế bởi nmcli. Tuy nhiên, cần lưu ý rằng nmclitrước và sau 15.04 khác với một số đối số dòng lệnh. Đây là thay thế cho ở trên:

$ nmcli dev show | grep 'IP4\.ADDRESS\|IP4.GATEWAY'
IP4.ADDRESS[1]:                         192.168.0.101/24
IP4.GATEWAY:                            192.168.0.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --

Với nmclithông tin được hiển thị phù hợp với từng giao diện, tức là có một bộ dòng cho một giao diện, sau đó được phân tách bằng một dòng trống, một bộ dòng khác và vv.

Một cách khác mà người ta có thể sử dụng sẽ là iplệnh được ưa chuộng hiện nay ifconfig. Theo câu trả lời của pilonaGilles về Sự khác biệt giữa các lệnh 'ifconfig' và 'ip' , nhân Linux và các tính năng mạng đã tiến lên phía trước nhưng ifconfiggói mà nó không phát triển trong một thời gian dài và đó là lý do tại sao chúng ta có ipcác tiện ích. Để có được thông tin địa chỉ trên các giao diện cụ ip -o -4 addrthể có thể được sử dụng và ip routecó thể được sử dụng để nhận thông tin định tuyến / cổng.


1
@dPlay Xong, cập nhật, mở rộng và tôi không biết thêm gì nữa.
Sergiy Kolodyazhnyy

3

nm-tool cũng sẽ làm công việc

$ nm-tool
NetworkManager Tool

State: connected (global)

....

  IPv4 Settings:
    Address:         192.168.1.110
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             208.67.222.222
    DNS:             208.67.220.220

0

Tôi sử dụng như sau để có cái nhìn tổng quan về cấu hình mạng của mình:

ip addr, điều này cho bạn thấy một cái nhìn tổng quan về các cài đặt NIC của bạn route -n, nó cung cấp cho bạn một cái nhìn tổng quan đẹp về nơi lưu lượng truy cập của bạn sẽ đi. cat /etc/resolv.confcho thông tin dns cat /etc/hostscho tên máy chủ được tải sẵn

Thay đổi thành một địa chỉ IP tĩnh sẽ không ảnh hưởng đến tốc độ duyệt web của bạn. Sự khác biệt duy nhất giữa tĩnh và động là trên tĩnh, bạn luôn có cùng một địa chỉ IP. Với tính năng động, bạn sẽ được máy chủ DHCP chỉ định một địa chỉ IP "ngẫu nhiên" khi bạn kết nối với mạng. Khi bạn đã được gán một địa chỉ IP, nó sẽ hoạt động chính xác giống như khi bạn tự gán cho mình một địa chỉ IP tĩnh.

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.