คำสั่งเทอร์มินัลที่เทียบเท่ากับ ipconfig / all คืออะไร


35

ใน windows ฉันสามารถใช้ipconfig /allและจะแสดงข้อมูลทั้งหมดเกี่ยวกับการเชื่อมต่อของฉัน

ในเครื่องที่ใช้ifconfigไม่ได้ให้ข้อมูลที่ จำกัด เท่านั้น ฉันสามารถใช้ตัวจัดการเครือข่าย แต่มันจะมีประโยชน์ที่จะทราบทางเลือกบรรทัดคำสั่ง

ดังนั้นคำถามของฉันคืออะไรบรรทัดคำสั่งในการจัดหาที่อยู่ ip, เกตเวย์, subnet mask, DNS เป็นวิธีการเดียวกันกับipconfig /allWindows

ขอบคุณทุกคน

คำตอบ:


25

สิ่งเดียวที่ขาดหายไปจาก ifconfig คือเกตเวย์และเซิร์ฟเวอร์ DNS

15.04 และใหม่กว่า

ในการรับข้อมูล DNS และเกตเวย์เพียงพิมพ์:

nmcli dev show eth0

เอาท์พุทแสดงรายการพารามิเตอร์อุปกรณ์บางอย่างรวมถึงบางIP4.DNS[x]รายการซึ่งแสดงเซิร์ฟเวอร์ DNS และIP4.ADDRESS[1]บรรทัดที่แสดงรายการ IP และเกตเวย์ที่ใช้ (มองหาgw = ???.???.???.???ส่วนที่ส่วนท้ายของบรรทัดสูงสุดถึง 15.10) ในเวอร์ชัน 16.04 และใหม่กว่าจะมีIP4.GATEWAYบรรทัดที่อธิบายตนเองได้

แทนที่eth0ด้วยชื่ออุปกรณ์จริงที่คุณใช้ซึ่งอาจไม่เหมือนกัน ในการรับรายการอุปกรณ์และประเภทสถานะ:

nmcli dev status

มากถึงและรวมถึง 14.10

คุณสามารถรับเครื่องมือเหล่านี้ได้ด้วยnm-tool (ในรุ่น Ubuntu ก่อนหน้า 15.04 ) ซึ่ง BTW เป็นเวอร์ชันบรรทัดคำสั่งของตัวจัดการเครือข่าย

หากต้องการเรียกใช้เพียงพิมพ์เทอร์มินัล:

nm-tool

หากคุณใช้ Ubuntu 15.04 หรือใหม่กว่านั้นnm-toolได้ถูกแทนที่ด้วยnmcliคำสั่งที่แตกต่างกัน ตรวจสอบส่วนที่เรียกว่า "15.04 และใหม่กว่า" ด้านบนในส่วนนี้ในกรณีนี้


1
การใช้nmcli dev show eth0ผลลัพธ์ในการนี้: ข้อผิดพลาด: 'dev' command 'show' ไม่ถูกต้อง
Enkouyami

1
@Enkouyami คุณใช้ Ubuntu และ nmcli รุ่นอะไร?
devius

1
@devius nmcli v0.9.8.8 บน Ubuntu 15.04
Enkouyami

1
@Enkouyami ฉันใช้ 0.9.10 และใช้งานได้ดี ไม่แน่ใจว่าคำสั่งเฉพาะนี้เป็นการเพิ่มเติมใหม่หรือไม่ แต่คุณสามารถลองรับความช่วยเหลือโดยใช้nmcli dev helpเพื่อดูว่ามีคำสั่งใดบ้าง
devius

สิ่งนี้ใช้ไม่ได้กับ Linux Mint 17 ที่ใช้ Ubuntu 14.04 คำสั่งที่ใช้คือnmcli d listข้อมูลที่แสดงการเชื่อมต่อทั้งหมดที่เชื่อมต่อหรือไม่
Deleet

14

ipconfig แสดงสิ่งต่าง ๆ เช่นชื่อโฮสต์เซิร์ฟเวอร์ DNS ซึ่งอยู่ในตำแหน่งอื่นนอกเหนือจากที่อยู่ IP ใน Linux ดังนั้นคุณจะต้องใช้คำสั่งสองสามคำ

hostname
ifconfig -a
cat /etc/resolv.conf

นั่นแสดงให้เห็นสิ่งที่ฉันต้องการเห็น 99% ของเวลา แต่ ipconfig / ทั้งหมดยังแสดงสิ่งต่าง ๆ เช่นเวลาการเช่า DHCP และเซิร์ฟเวอร์

cat /var/lib/dhcp/dhclient.leases

3

ดูที่ลิงค์น้อยและในที่สุดก็พบการทำงานด้านล่าง

nmcli dev list | grep IP4

ผลลัพธ์คือ:

IP4.ADDRESS[1]:                         ip = 195.168.0.107/24, gw = 192.168.0.1
IP4.DNS[1]:                             192.168.0.1
IP4.DOMAIN[1]:                          local

รายละเอียดที่เกี่ยวข้องกับเครือข่ายทั้งหมดสามารถพบได้โดยใช้การใส่เพียง:

nmcli dev list eth0


nmcli dev list | grep IP4วิธีใช้ส่งออกของnmcli dev listแล้วอาหารมัน (โดยใช้ท่อ|) ลงและให้เส้นที่มีรูปแบบการgrep regex IP4
Deleet

nmcli dev list | grep IP4ไม่ทำงานบน Ubuntu 16.04
Danibix

2

นี่เป็นวิธีที่ง่ายที่สุดที่ฉันสามารถหาได้สำหรับ Ubuntu 17.04

nmcli device show

เอาต์พุตตัวอย่าง (เฉพาะ ip4 stuff):

nmcli device show | grep IP4
IP4.ADDRESS[1]:                         172.27.35.55/24
IP4.GATEWAY:                            172.27.35.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             172.27.35.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:

2

ฉันต้องการหาเซิร์ฟเวอร์ DHCP ที่ฉันเชื่อมต่อผ่าน Ubuntu 14.04 ฉันจึงใช้คำสั่งนี้:

nmcli dev list|grep DHCP4

นี่คือสิ่งที่ฉันต้องการจากคำสั่งดั้งเดิม "nmcli dev list" เท่านั้น

DHCP4.OPTION[1]: expiry = 1464073312

DHCP4.OPTION[2]:  domain_name = [omitted_proper_details]

DHCP4.OPTION[3]:  broadcast_address = 10.1.45.255

DHCP4.OPTION[4]:  dhcp_message_type = 5

DHCP4.OPTION[5]:  dhcp_lease_time = 432000

DHCP4.OPTION[6]:  ip_address = 10.1.45.132

DHCP4.OPTION[7]:  subnet_mask = 255.255.255.0

DHCP4.OPTION[8]:  dhcp_renewal_time = 216000

DHCP4.OPTION[9]:  routers = 10.1.45.1

DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10

DHCP4.OPTION[11]: dhcp_rebinding_time = 378000

DHCP4.OPTION[12]: network_number = 10.1.45.0

DHCP4.OPTION[13]: dhcp_server_identifier = 10.1.20.10

ให้รายละเอียด DCHP / DNS ทั้งหมดที่ฉันต้องการเหมือนกัน ipconfig /all

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