ฉันจะค้นหาที่อยู่ IP เครือข่าย netmask และข้อมูลเกตเวย์ได้อย่างไร


40

ฉันกำลังพยายามทำให้ที่อยู่ IP ของฉันคงที่เนื่องจากฉันได้ยินว่ามันแก้ไขปัญหาการเรียกดูช้า

เมื่อฉันคลิกที่ข้อมูลการเชื่อมต่อภายใต้เมนูระบบเครือข่ายของแถบงานสีเทามันจะบอกฉันเกี่ยวกับที่อยู่ IP, ซับเน็ตมาสก์และ DNS แต่ไม่มีอะไรเกี่ยวกับเกตเวย์

ฉันต้องการทราบว่ามีคำสั่งเทอร์มินัลเพื่อค้นหาข้อมูลหรือไม่


เส้นทางเริ่มต้นเป็นชื่ออื่นสำหรับเกตเวย์และมีการระบุไว้ แต่คุณไม่ต้อง "ทำ" IP ของคุณคงที่เว้นแต่จะเป็นที่อยู่ท้องถิ่นที่กำหนดโดยเราเตอร์ของคุณ โดยปกติ ISP ของคุณจะกำหนดที่อยู่แบบไดนามิกให้กับคุณและนั่นคือสิ่งที่คุณต้องใช้ แทนที่จะลองใช้วูดูแบบสุ่มคุณควรลองถามคำถามเกี่ยวกับปัญหาจริงที่คุณมีและหวังว่าจะได้รับการแก้ไขที่เหมาะสม
psusi

คำตอบ:


40

ฉันมีคำสั่งนี้เป็นนามแฝงสำหรับ "ipconfig" (มากถึง 14.04):

nmcli dev list iface eth0 | grep IP4

ตัวอย่างรายการคือ:

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

ถ้าeth0ไม่ทำงานคุณอาจจำเป็นต้องใช้eth1, eth2... ขึ้นอยู่กับการกำหนดค่าของคุณ

แก้ไข: 2/8/16

โปรดทราบว่าสิ่งนี้ใช้ได้ในรุ่นก่อน v15.04 (หรืออาจเป็นก่อน v14.10; ฉันมี v14.04) สำหรับเวอร์ชันที่ใหม่กว่าคุณสามารถใช้สิ่งนี้:

 nmcli dev show eth0

เนื่องจากหน้ากากเครือข่ายย่อยของฉันอยู่ในDHCP4.*ฉันต้องการnmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
klaus se

2
นอกจากนี้ให้จดบันทึกสิ่งนี้จะไม่ทำงานในกรณีที่อุปกรณ์ระบบถูกควบคุมโดย/etc/network/interfaces/ เคอร์เนล ตัวอย่างเช่นแล็ปท็อปของฉันมี IPv4 แบบคงที่10.50.1.10พร้อมด้วย netmask ของ255.255.255.0(หรือ/24ถ้าคุณต้องการคำนำหน้า CIDR) ซึ่งใช้ในสภาพแวดล้อมแบบคงที่ LAN และมีการกำหนดค่าผ่าน/etc/network/interfaces- นี่คือรายการ "ไม่มีการจัดการ" ถ้าคุณมี Network Manager ในระบบของคุณดังนั้นnmcliจะไม่แสดงการกำหนดค่าที่นั่น
Thomas Ward

@ThomasW - ขอบคุณสำหรับข้อมูลนั้น แต่ TBH ฉันคิดว่ามีข้อมูลมากเกินไป คำถามนั้นค่อนข้างเรียบง่ายและฉันก็ให้คำตอบง่ายๆโดยใช้ข้อมูลที่ฉันรู้ว่าใช้ได้ผล ฉันไม่มีความรู้เพียงพอที่จะ "สนับสนุน" ข้อมูลของคุณ ฉันคิดว่าทุกคนที่จะรู้ที่อยู่เกตเวย์ของพวกเขาและจะไม่พยายามค้นหาข้อมูลนี้
Marty ผัด

1
ในฐานะของ 16.04 นี้ไม่แสดงข้อมูลเครือข่ายย่อยในบรรทัดที่แยกต่างหาก แต่จะผนวกเข้ากับฟิลด์ IP4.ADDRESS [1]: (ในกรณีของฉัน, 192.168.1.2/24)
Chaim Eliyah

1
ใน Debian nmcli listและifaceไม่พบ ใช้แทน: nmcli dev show eth0 | grep IP4
ดูรูปไข่

24

คุณสามารถใช้ifconfigมันจะแสดงที่อยู่ของคุณ (IP) และหน้ากาก

สำหรับเกตเวย์ออกip routeคำสั่งและจดเส้นทางที่เป็นค่าเริ่มต้น

ifconfigandiproute

หวังว่านี่จะช่วยคุณได้


"ip route" หมายถึงเกตเวย์เริ่มต้นหรือไม่
นักพัฒนาใหม่

6

เว็บไซต์นี้อธิบายถึงวิธีการคำนวณnetworkและbroadcastที่อยู่ผ่าน netmask และที่อยู่ IP ของคอมพิวเตอร์ เพื่อทำให้บทความนั้นง่ายขึ้น: networkเป็นที่อยู่ที่ต่ำที่สุดในช่วงของที่อยู่ ip ที่เหลือจาก netmask broadcastเป็นที่อยู่ IP ที่มีหมายเลขสูงสุดในช่วงนั้น " ช่วงของที่อยู่ ip ที่เหลือจาก netmask " เป็นที่รู้จักกันในชื่อเครือข่ายท้องถิ่น

" เครือข่าย " หมายถึงทุกคนที่อยู่เหนือคุณรวมถึงอินเทอร์เน็ต ในการเข้าถึง " เครือข่าย " networkจะใช้ที่อยู่ ในความเป็นจริงคนส่วนใหญ่เรียกว่า "เครือข่าย" อะไรก็ได้ด้วยสายอีเธอร์เน็ตที่สามารถคุยกันได้

ตัวอย่าง: ISP ของคุณช่วยให้คุณมีข้อมูลที่จะพิมพ์ลงในเราเตอร์ไร้สาย: ที่อยู่ IP แบบคงที่ของ99.1.81.209และ netmask 255.255.255.224ของคุณ ตอนนี้คุณต้องการตั้งค่าไฟร์วอลล์อูบุนตูและต้องการตั้งค่าส่วนต่อประสานสาธารณะของคุณ:

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

วิธีอื่น ๆ ...

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

บ่อยครั้งที่คุณจะเห็นเครือข่ายที่อธิบายด้วย / นี่คือเครือข่ายนี้:

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

ในรุ่นก่อน 15.04 มีการใช้nm-toolยูทิลิตี้ที่มีอยู่

จากman nm-tool:

ชื่อ
       nm-tool - ยูทิลิตี้เพื่อรายงานสถานะ NetworkManager และอุปกรณ์

สรุป
       นาโนเมตรเครื่องมือ

รายละเอียด
       ยูทิลิตี้เครื่องมือ nm ให้ข้อมูลเกี่ยวกับ NetworkManager อุปกรณ์และเครือข่ายไร้สาย

ยูทิลิตี้ขนาดเล็กนี้จะเชื่อมต่ออย่างดีกับ Network Manager และสร้างรายงานที่มีข้อมูลที่เหมาะสมในแต่ละบรรทัดซึ่งค่อนข้างง่ายในการวิเคราะห์ยูทิลิตี้การประมวลผลข้อความ ตัวอย่างผลลัพธ์:

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

คำตอบ Rinzwind ของในคำถามที่เกี่ยวข้องได้อ้างถึงการเปลี่ยนแปลงnmcliสำหรับแพคเกจเครือข่ายผู้จัดการซึ่งอธิบายว่าจะได้รับลดลงต้นน้ำและแทนที่โดย อย่างไรก็ตามควรสังเกตว่าnmcliก่อนและหลัง 15.04 แตกต่างกับอาร์กิวเมนต์บรรทัดคำสั่งหลายรายการ นี่คือทางเลือกสำหรับข้างต้น:

$ 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:                            --

ด้วยnmcliข้อมูลที่แสดงตามแต่ละอินเตอร์เฟสนั่นคือมีชุดของบรรทัดสำหรับหนึ่งอินเตอร์เฟสแล้วคั่นด้วยบรรทัดว่างอีกชุดของบรรทัดและอื่น ๆ

อีกหนึ่งทางเลือกที่หนึ่งสามารถใช้จะเป็นคำสั่งซึ่งเป็นที่ต้องการในปัจจุบันip ifconfigตามPilona ของและกิลส์ของคำตอบเกี่ยวกับความแตกต่างระหว่าง 'ifconfig' และ 'IP' คำสั่งลินุกซ์เคอร์เนลและคุณสมบัติเครือข่ายมีขั้นสูงไปข้างหน้า แต่ifconfigและแพคเกจที่มันเป็นไม่ได้วิวัฒนาการมาเป็นเวลานานและนั่นเป็นเหตุผลที่เรามีipสาธารณูปโภค สำหรับการรับข้อมูลที่อยู่ในอินเตอร์เฟสที่เฉพาะเจาะจงip -o -4 addrสามารถใช้และip routeสามารถใช้สำหรับการรับข้อมูลการกำหนดเส้นทาง / เกตเวย์


1
@dessert เสร็จสิ้นอัปเดตขยายและฉันไม่รู้ว่าจะเพิ่มอะไรอีก
Sergiy Kolodyazhnyy

3

nm-tool ยังจะทำงาน

$ 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

ฉันใช้สิ่งต่อไปนี้เพื่อรับภาพรวมของการกำหนดค่าเครือข่ายของฉัน:

ip addrนี่จะแสดงภาพรวมของการตั้งค่า NIC ของคุณ route -nซึ่งจะให้ภาพรวมที่ดีเกี่ยวกับการรับส่งข้อมูลของคุณ cat /etc/resolv.confสำหรับข้อมูล DNS cat /etc/hostsสำหรับชื่อโฮสต์ที่โหลดไว้ล่วงหน้า

การเปลี่ยนเป็นที่อยู่ IP แบบคงที่จะไม่ส่งผลต่อความเร็วในการเรียกดูของคุณ ความแตกต่างเพียงอย่างเดียวระหว่างสแตติกและไดนามิกคือในสแตติกคุณจะมีที่อยู่ IP เดียวกันเสมอ ด้วยไดนามิกคุณจะได้รับที่อยู่ IP "สุ่ม" โดยเซิร์ฟเวอร์ DHCP ของคุณเมื่อคุณเชื่อมต่อกับเครือข่าย เมื่อคุณได้รับที่อยู่ IP แล้วมันจะทำงานในลักษณะเดียวกับที่คุณได้กำหนด IP แอดเดรสแบบคงที่ให้กับตัวเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.