ฉันมีเครื่องที่มี eth0 และ eth1 และตอนนี้ฉันต้องการสร้าง eth2 และกำหนดที่อยู่ IP บางส่วน
อะไรคือคำสั่งในการทำสิ่งนี้?
ฉันมีเครื่องที่มี eth0 และ eth1 และตอนนี้ฉันต้องการสร้าง eth2 และกำหนดที่อยู่ IP บางส่วน
อะไรคือคำสั่งในการทำสิ่งนี้?
คำตอบ:
บนเครื่อง Linux, eth0และeth1สอดคล้องกับพอร์ตเครือข่ายจริง ในการเพิ่มeth2คุณจะต้องเพิ่ม NIC ใหม่โดยเพิ่มการ์ดเครือข่าย PCI (e) ภายในหรือเพิ่มอะแดปเตอร์เครือข่าย USB ดูการกำหนดค่าเชื่อมต่อเครือข่าย Redhat
หากทั้งหมดที่คุณต้องการคือที่อยู่ IP อื่นคุณสามารถสร้างนามแฝงอีเธอร์เน็ตในหนึ่งในอะแดปเตอร์ที่มีอยู่ของคุณ นามแฝงเป็นเหมือนการ์ดเครือข่ายเสมือน - ช่วยให้คุณกำหนดที่อยู่ IP อื่นให้กับพอร์ตที่มีอยู่ สมมติว่าeth0ของคุณมีที่อยู่ IP 192.168.1.5
ที่จะทำครั้งเดียวนี้วิ่ง (เป็น ifconfig eth0:0 192.168.1.6 up
root) (ใช้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:0
service network restart
NM_CONTROLLED="no"
สามารถช่วยได้เช่นกัน (rhel6)
ทำตามขั้นตอนเหล่านี้:
จากวิธีที่เป็นคำถามที่ถามมันไม่ชัดเจนว่ามีความหมายเมื่อได้มีการกล่าวว่าเครื่องมีเพียงและ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" ควรอยู่หลังสิ่งอื่น ๆ ในบรรทัดนี้ แต่ก็ยังใช้งานได้
http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux