Làm thế nào để bạn tạo một eth mạng mới?


16

Tôi có một máy có eth0 và eth1, và bây giờ tôi muốn tạo eth2 và gán cho nó một số địa chỉ IP.

Lệnh để làm điều này là gì?


1
Dựa trên mô tả của bạn, tôi tin rằng câu trả lời này sẽ đáp ứng nhu cầu của bạn tốt hơn:http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
mnmnc

Câu trả lời:


17

Trên các máy Linux, eth0eth1 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:1cho bí danh thứ hai trên eth0, eth0:2cho một phần ba hoặc eth1:0cho 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-eth0tập tin ifcfg-eth0:0trong 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/networktệp của bạn . Sau đó, bạn có thể bắt đầu bí danh mới bằng ifup eth0:0hoặc khởi động lại mạng hoàn toàn với service network restart.


1
thêm NM_CONTROLLED="no"cũng có thể giúp (rrc6)
sje394

@ sje394 Cảm ơn, tôi đã không làm việc cho đến khi thêm dòng này.
squareskittles

4

Thực hiện theo các bước sau:

  1. Tắt máy tính
  2. Ngắt kết nối với nguồn điện
  3. Trường hợp mở
  4. Chèn NIC
  5. Đóng hộp
  6. Kết nối lại nguồn điện
  7. Khởi động máy tính

4

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ó eth0eth1. 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ì ifconfigchỉ 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.