มีการกำหนดที่อยู่ IP หลายแห่ง


12

My Raspberry Pi B + กำลังใช้งาน Raspbian (รุ่น Linux 3.18.11+) ที่อัปเดตเป็นต้น

มันเชื่อมต่อกับเครือข่ายโดยอีเธอร์เน็ต ฉันต้องการ IP แบบคงที่และกำหนดหนึ่งรายการใน / etc / network / interfaces (แสดงด้านล่าง) อย่างไรก็ตามการบู๊ตทุกครั้งจะทำการร้องขอที่อยู่ผ่าน DHCP และได้รับการกำหนดไว้! ทั้งที่อยู่คงที่และไดนามิกทำงานเพื่อเข้าถึงเครื่องบนเครือข่าย

ฉันจะหยุดที่อยู่ DHCP ไม่ให้ถูกร้องขอและกำหนดได้อย่างไร?

/ etc / เครือข่าย / อินเตอร์เฟซ

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ip addr แสดง eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether b8:27:eb:44:bb:23 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/24 brd 192.168.1.255 scope global eth0
   valid_lft forever preferred_lft forever
inet 192.168.1.55/24 brd 192.168.1.255 scope global secondary eth0
   valid_lft forever preferred_lft forever

ifconfig

eth0      Link encap:Ethernet  HWaddr b8:27:eb:44:bb:23  
          inet addr:192.168.1.7  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11484 errors:0 dropped:4 overruns:0 frame:0
          TX packets:10212 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4178807 (3.9 MiB)  TX bytes:4019638 (3.8 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

คุณสามารถบอกเราว่าเอาต์พุตของ ifconfig ได้หรือไม่
dhruvvyas90

เพิ่ม ifconfig ด้านบน
t0vana

ความผิดฉันเอง. ฉันหมายถึง "ifconfig -a" คุณสามารถแก้ไขบันทึกของคุณด้านบน?
dhruvvyas90

เอาต์พุตที่มีแฟล็ก -a เหมือนด้านบน
t0vana

เนื้อหาของ wpa_supplicant.conf คืออะไร
Tyson

คำตอบ:


8

ฉันมีปัญหาเดียวกันนี้

ฉันถือว่าคุณกำลังใช้งาน ในการสร้างนี้ IP /etc/dhcpcd.confแบบคงที่ตั้งอยู่ใน

คุณควร:

  1. คืนค่าการเปลี่ยนแปลง/etc/network/interfacesกลับเป็นค่าเริ่มต้น
  2. ใส่ข้อมูล ip ลงในของคุณ/etc/dhcpcd.confเพื่อกำหนดค่า IP แบบคงที่แทนที่ส่วนต่อประสานของคุณwlan0
  3. Reboot

-

# what I did
# this goes in /etc/dchpcd.conf for static ip assignment 
interface wlan0
 static ip_address=10.3.2.8/24
 static routers=10.3.2.1
 static domain_name_servers=8.8.8.8

ก่อน

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet 10.3.2.101/24 brd 10.3.2.255 scope global secondary wlan0
       valid_lft forever preferred_lft forever

หลังจาก

$ ip addr
.... <snip>
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether e8:4e:06:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.3.2.8/24 brd 10.3.2.255 scope global wlan0
       valid_lft forever preferred_lft forever

ลิงก์เหล่านี้เป็นที่ที่ฉันพบคำตอบของฉัน:


ขอบคุณความสำเร็จ! ฉันต้องจำไว้ว่าให้ตั้งค่า eth0 เป็นค่าเริ่มต้นใหม่manualแทนที่จะเป็นค่าเริ่มต้นเก่าของdhcpใน/etc/network/interfaces
t0vana

1

ดูที่เอกสารการกำหนดค่าเครือข่าย Debianและเอกสารอื่น ๆ ออนไลน์ความเข้าใจของฉันเป็นallow-hotplugสิ่งที่จำเป็นสำหรับอะแดปเตอร์เครือข่ายที่ถอดออกได้หรือถ้าคุณใช้ dhcp บนอะแดปเตอร์ที่อาจไม่มีอยู่ตอนบู๊ตเพื่อหลีกเลี่ยงการหมดเวลา dhcp นาน ลองลบallow-hotplug eth0บรรทัดหากคุณใช้การกำหนดค่าคงที่

ฉันพยายามจำลองปัญหาของคุณกับหลายรูปแบบ แต่ได้รับเฉพาะที่อยู่ IP ip addrเดียวกับการแสดง คุณมีโอกาสที่จะมีสิ่งใดภายใต้/etc/network/if-*ไดเรกทอรีต่างๆหรือไม่?


if-down.d: openvpn resolvconf upstart wpasupplicant if-post-down.d: avahi-daemon เครื่องมือไร้สาย wpasupplicant if-pre-up.d: เครื่องมือไร้สาย wpasupplicant ถ้า up.d: 000resolvconf เซิร์ฟเวอร์ openvpn upstart wpasupplicant
t0vana

แสดงความคิดเห็นออกallow-hotplug eth0บรรทัดไม่มีผล
t0vana

1

อีกสิ่งหนึ่งที่คุณสามารถทำได้เพื่อรับ IP แบบคงที่ (ไม่มีทั้งหมด) คือการหาที่อยู่ MAC ของคุณก่อนโดยพิมพ์สิ่งนี้:

ifconfig eth0

และค้นหา HWaddr (และหลังจากนั้นคือที่อยู่ mac ของคุณ) หลังจากนั้นไปที่หน้าผู้ดูแลระบบเราเตอร์ของคุณและไปที่ DHPC หรือการจอง IP (บนเราเตอร์ของฉันมันอยู่ในการตั้งค่า LAN) จากนั้นเพิ่มที่อยู่ MAC และเลือกและ IP คุณไม่จำเป็นต้องเพิ่มที่อยู่ MAC เนื่องจากเราเตอร์ส่วนใหญ่มีตัวเลือกเพียงแค่เลือก IP (ชื่อจะเป็นชื่อที่คุณตั้งในชื่อโฮสต์ raspi-config)

จะ: 3

ถามคำถาม


ฉันใส่คำสั่ง ifconfig eth0 สำหรับผู้ใช้รายอื่น (ฉันรู้ว่าคุณรู้)
แพนด้า

นั่นเป็นวิธีแก้ปัญหาที่ดี (รอบ): เพิ่มที่อยู่ MAC ลงในการจอง DHCP ของเราเตอร์ อย่างไรก็ตามนั่นไม่สามารถใช้ได้กับการตั้งค่านี้ ...
t0vana

Yeh ขอโทษฉันเพียงแค่ใส่มันในกรณีที่คุณ hadnt' คิดว่ามัน;)
หมีแพนด้า

0

ผมมีปัญหาเดียวกัน. ฉันได้รับการกำหนดค่าx.x.x.250ใน/etc/network/interfacesและได้รับx.x.x.20เป็นอย่างดีถึงแม้ว่ามันจะไม่ได้อยู่ที่ใดก็ได้

ฉันใช้อีเธอร์เน็ตและเพราะฉันไม่ต้องการ dhcp ฉันจึงปิดการใช้งานdhcpcdบริการดังต่อไปนี้:

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
sudo systemctl daemon-reload
sudo systemctl restart networking

(โปรดทราบว่าหากคุณทำเช่นนี้กับ SSH เหมือนเดิมคำสั่งสุดท้ายอาจจะแขวน SSH ของคุณดังนั้น~.Enterเพื่อให้ได้รับคำสั่งภายในเครื่องที่ใช้งานได้จากนั้นจึงใส่ ssh อีกครั้ง)

ดูเหมือนว่าจะได้ผลสำหรับฉัน


แพคเกจ dhcp อาจถูกลบทิ้งด้วยหากคุณไม่ต้องการใส่ IP แบบคงที่/etc/dhcpcd.conf
FlippingBinary

ผมมีปัญหาเดียวกัน. แต่ไม่ต้องการลบบริการ dhcpcd ดังนั้นฉันจึงปิดเครื่อง Raspi ดึงสายไฟออกแล้วเริ่มใหม่อีกครั้ง ในที่สุดไอพีเอสที่หายไปในที่สุดก็หายไป
lsblsb

-1

นี่คือวิธีการกำหนดค่าการเชื่อมต่อหลาย: ที่อยู่ IP หลายที่หนึ่งในการเชื่อมต่อ


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