คุณจะสร้างเครือข่ายจริยธรรมใหม่ได้อย่างไร


16

ฉันมีเครื่องที่มี eth0 และ eth1 และตอนนี้ฉันต้องการสร้าง eth2 และกำหนดที่อยู่ IP บางส่วน

อะไรคือคำสั่งในการทำสิ่งนี้?


1
จากคำอธิบายของคุณฉันเชื่อว่าคำตอบนี้จะตอบสนองความต้องการของคุณได้ดีขึ้น:http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
mnmnc

คำตอบ:


17

บนเครื่อง Linux, eth0และeth1สอดคล้องกับพอร์ตเครือข่ายจริง ในการเพิ่มeth2คุณจะต้องเพิ่ม NIC ใหม่โดยเพิ่มการ์ดเครือข่าย PCI (e) ภายในหรือเพิ่มอะแดปเตอร์เครือข่าย USB ดูการกำหนดค่าเชื่อมต่อเครือข่าย Redhat

หากทั้งหมดที่คุณต้องการคือที่อยู่ IP อื่นคุณสามารถสร้างนามแฝงอีเธอร์เน็ตในหนึ่งในอะแดปเตอร์ที่มีอยู่ของคุณ นามแฝงเป็นเหมือนการ์ดเครือข่ายเสมือน - ช่วยให้คุณกำหนดที่อยู่ IP อื่นให้กับพอร์ตที่มีอยู่ สมมติว่าeth0ของคุณมีที่อยู่ IP 192.168.1.5

ที่จะทำครั้งเดียวนี้วิ่ง (เป็น ifconfig eth0:0 192.168.1.6 uproot) (ใช้eth0:1สำหรับนามแฝงที่สองบน eth0 eth0:2สำหรับหนึ่งในสามหรือeth1:0นามแฝง eth1 แทน eth0) การกำหนดค่านี้จะหายไปเมื่อรีบูต

หากต้องการกำหนดค่าอย่างถาวรให้เพิ่มไปยังสคริปต์การกำหนดค่า ทำสำเนา/etc/sysconfig/network-scripts/ifcfg-eth0ไปยังไฟล์ifcfg-eth0:0ในไดเรกทอรีเดียวกัน เปลี่ยนไฟล์ใหม่เพื่อให้เป็นดังนี้:

DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0

การลบหรือใส่เครื่องหมายข้อคิดเห็นบรรทัด GATEWAY ใด ๆ ในไฟล์ทั้งสองและเพิ่มบรรทัด GATEWAY ลงใน/etc/sysconfig/networkไฟล์ของคุณ จากนั้นคุณสามารถเริ่มต้นใหม่ที่มีนามแฝงหรือรีสตาร์ทเครือข่ายทั้งหมดด้วยifup eth0:0service network restart


1
การเพิ่มNM_CONTROLLED="no"สามารถช่วยได้เช่นกัน (rhel6)
sje397

@ sje397 ขอบคุณเหมืองไม่ทำงานจนกว่าจะเพิ่มบรรทัดนี้
squareskittles

4

ทำตามขั้นตอนเหล่านี้:

  1. ปิดเครื่องคอมพิวเตอร์
  2. ตัดการเชื่อมต่อจากพลังงาน
  3. เปิดกรณี
  4. แทรก NIC
  5. กรณีปิด
  6. เชื่อมต่อพลังงานใหม่
  7. คอมพิวเตอร์บูต

4

จากวิธีที่เป็นคำถามที่ถามมันไม่ชัดเจนว่ามีความหมายเมื่อได้มีการกล่าวว่าเครื่องมีเพียงและeth0 eth1ผู้ตอบคนอื่น ๆ ได้ตั้งสมมติฐานว่ามีการ์ด NIC เพียงสองใบเท่านั้น แต่ก็เป็นไปได้ที่ NIC ที่สามได้ติดตั้งไว้ในการคำนวณแล้ว แต่ยังไม่ได้ "นำขึ้น" (หรือถูกปิดลงอย่างชัดเจน)

ให้เราสมมติว่าคุณแน่ใจว่าคุณมีไพ่ NIC 3 ใบ แต่อย่างใดเมื่อคุณifconfigส่งออกของคุณจะมีบางอย่างตามลำดับ:

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:439793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:412415058 (412.4 MB)  TX bytes:412415058 (412.4 MB)

eth0      Link encap:Ethernet  HWaddr [mac address]
          [...]

eth1      Link encap:Ethernet  HWaddr [mac address]
          [...]

ดูเหมือนจะขัดแย้งกันคุณมีไพ่ 3 ใบ NIC แต่มีเพียงสองพอร์ต นั่นเป็นเพราะifconfigแสดงเฉพาะพอร์ตเหล่านั้นที่ "up" ดังนั้นสิ่งเดียวที่คุณต้องทำคือเรียกใช้คำสั่ง:

ifconfig eth2 up

โปรดทราบว่าจำเป็นต้องเรียกใช้ในฐานะรูททำตามที่จำเป็นในการแจกจ่ายของคุณ

คุณสามารถรวมการตั้งค่าที่อยู่ IP กับ "นำพอร์ตขึ้น":

ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up

"up" ควรอยู่หลังสิ่งอื่น ๆ ในบรรทัดนี้ แต่ก็ยังใช้งานได้

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