กำลังพยายามกำหนดค่า eth0 และ eth1 แต่ล้มเหลวในการเรียกใช้ eth1


14

พยายามทำด้านล่างบน Ubuntu 12.04

กำลังพยายามกำหนดค่า eth0 และ eth1, eth0 ทำงานได้ดี แต่ไม่สามารถนำ eth1 ได้

ด้านล่างคือการตั้งค่า/etc/network/interfaces:

auto eth0 eth1

iface eth0 inet static
address 172.19.20.186
netmask 255.255.255.252
network 172.19.20.184
broadcast 172.19.20.187
gateway 172.19.20.185

iface eth1 inet static
address 172.18.182.55
netmask 255.255.254.0
gateway 172.18.182.1

up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
up route add -net 172.19.24.0/23  gw 172.19.20.185 dev eth0
up route add default  gw 172.18.182.1 dev eth1

เมื่อ/etc/init.d/networking restartเสร็จแล้วให้ข้อผิดพลาดด้านล่าง:

$ /etc/init.d/networking restart
RTNETLINK answers: File exists
Failed to bring up eth1

แม้ifdown eth1และifup eth1ให้เหนือข้อผิดพลาด

ใครสามารถช่วยวิธีแก้ปัญหานี้ได้บ้าง


สองสิ่งที่คุณอาจต้องการตรวจสอบ 1. อาจเป็นตัวพิมพ์ดีดของ ethI แทนที่จะเป็น eth1 2. อาจเป็นไปได้ว่าคุณไม่ได้เพิ่มอินเทอร์เฟซเครือข่ายบนเครื่องเสมือน

คำตอบ:


15

ฉันคิดว่าคุณต้องการเกตเวย์เริ่มต้นเดียวเท่านั้น คุณได้ตั้งค่า 3: gateway 172.19.20.185, และgateway 172.18.182.1up route add default gw 172.18.182.1 dev eth1

ลองใช้ไฟล์อินเตอร์เฟสต่อไปนี้:

auto eth0 eth1

iface eth0 inet static
  address 172.19.20.186
  netmask 255.255.255.252

iface eth1 inet static
  address 172.18.182.55
  netmask 255.255.254.0
  gateway 172.18.182.1
  up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  up route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

แก้ไข : ลองนี้เพื่อกำหนดค่าอินเทอร์เฟซด้วยตนเองเพื่อให้เราสามารถดูว่าข้อผิดพลาดอยู่ที่ไหน

  1. ปิดอินเทอร์เฟซทั้งหมด: ifconfig eth0 down; ifconfig eth1 down; ifconfig eth2 down; ifconfig eth3 down
  2. กำหนดค่า eth0: ifconfig eth0 172.19.20.186 netmask 255.255.255.252 up
  3. กำหนดค่า eth1: ifconfig eth1 172.18.182.55 netmask 255.255.254.0 up
  4. ตั้งค่าเกตเวย์เริ่มต้น: route add default gw 172.18.182.1
  5. ตั้งค่าเส้นทางสแตติกแรก: route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  6. ตั้งค่าเส้นทางสแตติกที่สอง: route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

ขอบคุณสำหรับการตอบกลับ ลองใช้ตัวเลือกที่คุณให้ แต่ก็ยังมีข้อผิดพลาดเดียวกัน จำเป็นต้องติดตั้งไดรเวอร์ใด ๆ สำหรับ eth1 หรือไม่
Test1234

ใช่ eth1 อยู่ที่นั่นและยังมี eth2 และ eth3 อยู่ที่นั่นด้วย หากพยายามกำหนดค่า eth2 และ eth3 แทน eth1 แสดงว่าเป็นข้อผิดพลาดเดียวกัน ด้านล่างเป็นสแน็ปช็อตสำหรับ ifconfig -a eth1 eth1 ลิงก์ encap: อีเธอร์เน็ต HWaddr 6c: 3b: e5: b1: 40: 4d inet addr: 172.18.182.55 Bcast: 172.18.183.255 หน้ากาก: 255.255.254.0 inet6 addr: fe80 :: 6e3b: e5ff: feb1: 404d / 64 ขอบเขต: ลิงก์
ทดสอบ 1234

ifup และ ifdown แสดงข้อผิดพลาดเดียวกัน ...... ipconfig -a สำหรับ eth2 และ eth3 อยู่ด้านล่าง .... eth2 ลิงก์ encap: อีเธอร์เน็ต HWaddr 6c: 3b: e5: b1: 40: 4e BROADCAST MULTICAST MTU: 1500 เมตริก : 1 ...... eth3 ลิงก์ encap: อีเทอร์เน็ต HWaddr 6c: 3b: e5: b1: 40: 4f BROADCAST MULTICAST MTU: 1500 ตัวชี้วัด: 1 ........ เริ่มต้นเซิร์ฟเวอร์ใหม่ แต่ยังคงเป็นปัญหาเดียวกัน
Test1234

1
1. ปิดอินเทอร์เฟซทั้งหมด: ifdown eth0 eth1 eth2 eth3 สำหรับขั้นตอนนี้ให้ด้านล่างข้อผิดพลาด ...... ifdown: อินเตอร์เฟส eth1 ไม่ได้กำหนดค่า ifdown: อินเตอร์เฟส eth2 ไม่ได้กำหนดค่า ifdown: อินเตอร์เฟส eth3 ไม่ได้กำหนดค่า ...... สำหรับ อีกขั้นตอนที่ 2 ถึงขั้นตอนที่ 6 จะไม่ให้ข้อผิดพลาดใด ๆ
Test1234

ยอดเยี่ยม ... พยายามเชื่อมต่อที่อยู่ IP และใช้งานได้ปัญหาได้รับการแก้ไข ... ขอบคุณมัดคุณขั้นตอนช่วยในการแก้ปัญหา
Test1234

4

บางครั้งการล้างอินเทอร์เฟซก่อนนำมาใช้งาน:

ip addr flush dev enp2s0

ตั้งแต่ฉันยุ่งกับเส้นทางมันอาจแขวนอยู่ที่ไหนสักแห่งและหนึ่งซับนี้แก้ไขสิ่งที่ entirelly ขอบคุณ
SkyRaT

0

NetworkManager ของคุณอาจขัดแย้งกับ / etc / network / interfaces ฉันไม่แน่ใจเกี่ยวกับกรณี dhcp แต่ถ้าคุณตั้งค่า IP แบบคงที่โดยใช้ NetworkManager GUI อินเทอร์เฟซเหล่านี้จะถูกกำหนดไว้ในสองที่แยกต่างหากดังนั้นความขัดแย้ง

ลองปิดการใช้งาน Network Manager โดยใช้คำสั่งต่อไปนี้

exec sudo -i
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
mv /lib/systemd/system/NetworkManager.service NetworkManager.service.res

คุณสามารถเปิดใช้งานตัวจัดการเครือข่ายของคุณอีกครั้งโดย

exec sudo -i
mv /lib/systemd/system/NetworkManager.service.res  NetworkManager.service
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

หลังจากนั้นการกำหนดค่าของคุณจาก / etc / network / interfaces จะถูกนำมาใช้ในการรีบูต

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