ทุกครั้งที่ฉัน ping หนึ่งใน Ubuntu VMs ของฉันจาก VM อื่นฉันได้รับ IP ที่แตกต่างกันไป .. มันจะเป็นยังไง?


0

ทุกครั้งที่ฉัน ping หนึ่งใน VMs ของฉันจาก VM อื่นด้วยชื่อโฮสต์ฉันจะได้รับที่อยู่ IP ที่แตกต่างกันออกไปเพื่อแก้ไข ...

VMs ทั้งสองคือ Ubuntu 12.04 ที่ทำงานบน VMware Workstation 10 VM ทั้งหมดกำลังทำงานกับเครือข่ายบริดจ์ทั้งหมดที่มี DHCP รวมถึงโฮสต์ โฮสต์คือ Windows 8.1, VMs ทั้งหมดที่เกี่ยวข้องคือ Ubuntu 12.04

VM นี้ที่ล้มเหลวในการ ping ci-server ถูกโคลนจาก Ubuntu VM อื่นซึ่งทำงานได้อย่างสมบูรณ์แบบ

สิ่งที่ฉันกำลังส่งเสียงคือ ci-server นี่คือเอาต์พุต ping:

administrator@ubuntu-x64-cr:~$ ping ci-server
PING ci-server.att.net (192.168.1.179) 56(84) bytes of data.

--- ci-server.att.net ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2008ms

administrator@ubuntu-x64-cr:~$ ping ci-server
PING ci-server.att.net (192.168.1.182) 56(84) bytes of data.

--- ci-server.att.net ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2000ms

administrator@ubuntu-x64-cr:~$ ping ci-server
PING ci-server.att.net (192.168.1.206) 56(84) bytes of data.

--- ci-server.att.net ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

ที่อยู่ IP ที่ถูกต้องบน ci-server คือ 192.168.1.214

ใครบ้างมีความคิดว่าสิ่งนี้เกิดขึ้นได้อย่างไร? และเป็นพิเศษฉันจะแก้ปัญหานี้อย่างไร

UPDATE:

นี่คือ VM ที่ฉันพยายาม ping จากการตั้งค่าเครือข่าย:

administrator@ubuntu-x64-cr:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:9c:fc:87  
          inet addr:192.168.1.203  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe9c:fc87/64 Scope:Link
          inet6 addr: 2602:306:c49b:1280:20c:29ff:fe9c:fc87/64 Scope:Global
          inet6 addr: 2602:306:c49b:1280:1014:ca10:2b9b:68f/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25683 errors:0 dropped:0 overruns:0 frame:0
          TX packets:734 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1656255 (1.6 MB)  TX bytes:93217 (93.2 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:303 errors:0 dropped:0 overruns:0 frame:0
          TX packets:303 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:30322 (30.3 KB)  TX bytes:30322 (30.3 KB)

สิ่งที่แปลกคือเมื่อฉันพยายามที่จะลดการรบกวนนี้ฉันได้รับว่ามันไม่ได้กำหนดค่า ... มันแปลกมาก

administrator@ubuntu-x64-cr:~$ sudo ifdown eth0
ifdown: interface eth0 not configured

อัปเดต 2 ฉันทำอีกสองสามครั้งจากนั้นทำ arp -an นี่คือลักษณะตารางที่มีลักษณะ:

administrator@ubuntu-x64-cr:~$ arp -an
? (192.168.1.254) at 90:b1:34:96:09:10 [ether] on eth0
? (192.168.1.214) at 00:0c:29:24:60:09 [ether] on eth0
? (192.168.1.157) at <incomplete> on eth0
? (192.168.1.158) at <incomplete> on eth0
? (192.168.1.156) at <incomplete> on eth0

ที่น่าสนใจที่อยู่ IP สุดท้าย 3 รายการนี้คือที่ ci-server (เป้าหมายของ Ping ของฉัน) ที่แก้ไขแล้ว

ถ้าฉัน ping ใช้ IP ของเซิร์ฟเวอร์เป้าหมายมันใช้งานได้ดี

ฉันพยายามเปลี่ยนที่อยู่ MAC ของระบบปฏิบัติการโดยการตั้งค่า eth0 ให้ตรงกับที่อยู่ MAC ของ VM ใน / etc / network / interfaces แต่นั่นไม่ได้ช่วย ... ผลลัพธ์เดียวกัน

อัพเดท 3

นี่คือข้อมูลเพิ่มเติมเกี่ยวกับการจำแนกชื่อ:

administrator@ubuntu-x64-ff:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

และ

administrator@ubuntu-x64-ff:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   ubuntu

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

นอกจากนี้ตามคำขอ:

administrator@ubuntu-x64-ff:~$ dig 127.0.0.1 ci-server

; <<>> DiG 9.8.1-P1 <<>> 127.0.0.1 ci-server
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37070
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;127.0.0.1.         IN  A

;; ANSWER SECTION:
127.0.0.1.      0   IN  A   127.0.0.1

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Nov 17 09:43:43 2013
;; MSG SIZE  rcvd: 43

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54267
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 19, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ci-server.         IN  A

;; ANSWER SECTION:
ci-server.      0   IN  A   192.168.1.164
ci-server.      0   IN  A   192.168.1.166
ci-server.      0   IN  A   192.168.1.168
ci-server.      0   IN  A   192.168.1.171
ci-server.      0   IN  A   192.168.1.173
ci-server.      0   IN  A   192.168.1.174
ci-server.      0   IN  A   192.168.1.176
ci-server.      0   IN  A   192.168.1.178
ci-server.      0   IN  A   192.168.1.179
ci-server.      0   IN  A   192.168.1.182
ci-server.      0   IN  A   192.168.1.206
ci-server.      0   IN  A   192.168.1.207
ci-server.      0   IN  A   192.168.1.209
ci-server.      0   IN  A   192.168.1.214
ci-server.      0   IN  A   192.168.1.157
ci-server.      0   IN  A   192.168.1.158
ci-server.      0   IN  A   192.168.1.159
ci-server.      0   IN  A   192.168.1.161
ci-server.      0   IN  A   192.168.1.162

;; Query time: 4 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Nov 17 09:43:43 2013
;; MSG SIZE  rcvd: 331

คำแนะนำหรือแนวคิดใด ๆ เกี่ยวกับสาเหตุที่ ci-server แก้ไขเป็น IP ที่แตกต่างกันทุกครั้งที่ฉันส่ง Ping

ขอบคุณ!!

Eduardo


คำถามที่น่าสนใจ คุณสามารถลองส่ง Ping ได้อีกสองสามครั้งแล้วหลังจากนั้นทำ arp -an ทันทีเพื่อแสดงให้เห็นว่าตาราง ARP แสดงให้เห็นอย่างไร
davidgo

@davidgo อย่างแน่นอน! ฉันอัพเดตคำถามด้วยผลลัพธ์ ขอบคุณสำหรับการตอบกลับ! :)
Edy Bourne

จากด้านบนเรารู้ว่าปัญหาเกี่ยวข้องกับการค้นหา DNS ค่อนข้างแน่นอนแล้วการตั้งค่าที่อยู่เครือข่าย / IP แปลก ๆ ขั้นตอนต่อไปคือการทำความเข้าใจให้ดีขึ้น คุณสามารถเพิ่มเอาต์พุตของ "cat /etc/resolv.conf" และ "cat / etc / hosts" ได้หรือไม่ เมื่อคุณทำเสร็จแล้วให้ใช้ nameserver แรกใน "/etc/resolv.conf" และระบุผลลัพธ์ของ "dig @ $ nameserver.ip ci-server" และ "dig @ nameserver.ip ci-server $ search" ( โดยที่ $ nameserver และ $ search คือค่าที่เกี่ยวข้องกับบรรทัดเหล่านั้นใน /etc/resolv.conf)
davidgo

@davidgo แน่นอน! ฉันรันคำสั่งที่คุณถามและอัปเดตคำตอบด้วยผลลัพธ์ สิ่งที่น่าสนใจอย่างเดียวที่ฉันได้รับคือเนมเซิร์ฟเวอร์ 127.0.0.1 ใน resolv.conf ดังนั้นฉันจึงไม่ได้รันคำสั่ง dig ที่สอง ฉันเห็นรายการของ IP ในการขุดครั้งแรกแม้ว่าจะดูเหมือนว่าตรงกับ IP ที่ ping ให้ฉันกลับในความพยายามทั้งหมดของฉันถึง ci-server .. ฉันคิดว่าเรากำลังอยู่ในเส้นทางที่ถูกต้อง! ขอบคุณอีกครั้ง!!
Edy Bourne

นอกจากนี้แม้เมื่อฉันทำคำสั่งง่ายๆเช่น sudo gedit / etc / hostname ฉันได้รับการรอคอยนานแล้วข้อความบอกว่า "sudo: ไม่สามารถแก้ปัญหาโฮสต์ ubuntu-x64-ff" แล้วคำสั่งเสร็จสมบูรณ์ ... ubuntu-x64 -ff เป็นชื่อของเครื่องที่ฉันพยายาม ping ci-server
Edy Bourne
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.