ฉันจะตั้งค่าที่อยู่ IP เฉพาะสำหรับบริการใน Ubuntu ได้อย่างไร


1

ฉันมี 2 ที่อยู่ IP สำหรับเครื่องของฉันตัวอย่าง:

  • x.x.x.1
  • x.x.x.2

ที่อยู่เซิร์ฟเวอร์ปัจจุบันของฉันคือx.x.x.1เซิร์ฟเวอร์กำลังเรียกใช้บริการ A, B & C

ฉันต้องการให้บริการ A & B ในx.x.x.1และ ..
ฉันต้องการให้บริการ C ในx.x.x.2

ไม่ควรเข้าถึงบริการที่กำหนดให้กับที่อยู่ IP อื่น (เช่นไม่สามารถเข้าถึงบริการ C x.x.x.1ได้)


ฉันได้เพิ่มที่อยู่ IP สำรองในอินเทอร์เฟซของฉันแล้ว

เนื้อหาของ/etc/network/interfaces.d/eth0.cfg:

# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth0:0
iface eth0:0 inet static
address x.x.x.2
netmask 255.255.255.255
broadcast x.x.x.2

ฉันจะบรรลุเป้าหมายที่อธิบายไว้ข้างต้นได้อย่างไร ฉันต้องกำหนดค่าบริการ C เพื่อผูกx.x.x.2เท่านั้นหรือไม่ และ / หรือสามารถกำหนดค่านี้ในไฟร์วอลล์ได้หรือไม่?


บริการของคุณไม่สนับสนุนความเป็นไปได้ที่จะผูกกับที่อยู่ที่แน่นอนหรือไม่ บริการส่วนใหญ่ทำ หากไม่มีความรู้ว่าบริการใดเป็นเรื่องยากมากที่จะให้ความช่วยเหลือเพิ่มเติม
Mikael Kjær

1
คุณอาจต้องการดูในภาชนะเช่น LXD ที่คุณสามารถเรียกใช้บริการภายในและให้ IP ของตัวเองภาชนะ
Tristan Vigil

คำตอบ:


1

ฉันจำเป็นต้องกำหนดค่าบริการ C เพื่อผูกกับ xxx2 เท่านั้นหรือไม่

คำตอบง่ายๆคือใช่

โดยปกติระบบปฏิบัติการจะไม่ระบุที่อยู่ที่ใช้โดยบริการ ระบบปฏิบัติการเพียงให้ทางเลือกกับแอปพลิเคชัน

หากบริการเชื่อมโยงกับ 0.0.0.0 แสดงว่าบริการรับฟังจากที่อยู่ใด ๆ ที่มีอยู่บนระบบปฏิบัติการ

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