Câu trả lời:
Trên các máy Linux, eth0 và eth1 tương ứng với các cổng mạng thực. Để thêm eth2 , bạn sẽ cần thêm một NIC khác, bằng cách thêm một card mạng PCI (e) bên trong hoặc bằng cách thêm bộ điều hợp mạng USB. Xem cấu hình giao diện mạng Redhat .
Nếu tất cả những gì bạn muốn là một địa chỉ IP khác, bạn có thể tạo bí danh ethernet trên một trong những bộ điều hợp hiện có của bạn. Một bí danh giống như một card mạng ảo - nó cho phép bạn gán một địa chỉ IP khác cho một cổng hiện có. Giả sử eth0 của bạn có địa chỉ IP 192.168.1.5.
Để làm điều này một lần, chạy (như root) ifconfig eth0:0 192.168.1.6 up
. (Sử dụng eth0:1
cho bí danh thứ hai trên eth0, eth0:2
cho một phần ba hoặc eth1:0
cho bí danh eth1 thay vì eth0.) Cấu hình này sẽ bị mất khi khởi động lại.
Để cấu hình nó vĩnh viễn, thêm nó vào một kịch bản cấu hình. Tạo một bản sao của /etc/sysconfig/network-scripts/ifcfg-eth0
tập tin ifcfg-eth0:0
trong cùng thư mục. Thay đổi tập tin mới để nó trông như thế này:
DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0
Xóa hoặc nhận xét bất kỳ dòng GATEWAY nào trong cả hai tệp và thêm dòng GATEWAY vào /etc/sysconfig/network
tệp của bạn . Sau đó, bạn có thể bắt đầu bí danh mới bằng ifup eth0:0
hoặc khởi động lại mạng hoàn toàn với service network restart
.
NM_CONTROLLED="no"
cũng có thể giúp (rrc6)
Thực hiện theo các bước sau:
Từ cách đặt câu hỏi, không rõ ý nghĩa của nó là gì khi nói rằng máy chỉ có eth0
và eth1
. Những người trả lời khác đã đưa ra một giả định rằng chỉ có hai thẻ NIC, nhưng cũng có thể là NIC thứ ba đã được cài đặt trên máy tính, nhưng chưa được "đưa lên" (hoặc đã bị tắt rõ ràng).
Chúng tôi giả sử rằng bạn chắc chắn rằng bạn có 3 thẻ NIC, nhưng bằng cách nào đó khi bạn thực hiện ifconfig
đầu ra của mình là một cái gì đó dọc theo dòng:
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]
[...]
Dường như có một mâu thuẫn, bạn có 3 thẻ NIC, nhưng chỉ có hai cổng. Đó là bởi vì ifconfig
chỉ hiển thị những cổng "lên". Vì vậy, điều duy nhất bạn cần làm là chạy lệnh:
ifconfig eth2 up
Hãy nhớ rằng nó cần phải được chạy dưới quyền root, làm điều đó theo yêu cầu trong phân phối của bạn.
Bạn có thể kết hợp cài đặt địa chỉ IP với "nâng cổng lên":
ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up
"Lên" nên sau những thứ khác trên dòng này, nhưng nó vẫn sẽ hoạt động.
http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux