Không thể sử dụng hai giao diện mạng cùng một lúc


9

Tôi có một vấn đề. Trước hết, tôi muốn thiết lập một máy chủ trên Ubuntu 14.04. Tôi có 2 giao diện: eth0 cho máy chủ dhcp và eth1 cho kết nối internet. Nhưng nếu tôi kết nối với hai mạng cùng một lúc, sẽ không có internet trên PC. Vì vậy, tôi phải lựa chọn giữa máy chủ và internet. Thật là khủng khiếp, bất cứ ai có thể cho tôi biết làm thế nào để đóng vấn đề này?

/ etc / mạng / giao diện:

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 172.16.1.100
netmask 255.255.255.0
broadcast 172.16.1.255
gateway 172.16.1.254

đầu ra tuyến đường sudo:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     1      0        0 eth1

CẬP NHẬT: đầu ra ifconfig:

eth0      Link encap:Ethernet  HWaddr 90:e6:ba:46:1d:50  
          inet6 addr: fe80::92e6:baff:fe46:1d50/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:184287 (184.2 KB)

eth1      Link encap:Ethernet  HWaddr 00:04:75:98:5f:da  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe98:5fda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14498 errors:0 dropped:0 overruns:2 frame:0
          TX packets:13096 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9710708 (9.7 MB)  TX bytes:1840400 (1.8 MB)
          Interrupt:18 Base address:0x4c00 

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:4398 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4398 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:527890 (527.8 KB)  TX bytes:527890 (527.8 KB)

Là quản lý mạng cấu hình thiết bị của bạn? Hiển thị đầu ra của bạn nmcli dev statuscũng có thể ping 192.168.0.1?
meccooll

Câu trả lời:


4

Định cấu hình đầu ra ifconfigvà các nhận xét được đưa ra cho câu trả lời đầu tiên của tôi, tôi nghĩ rằng vấn đề có liên quan đến cách bạn định cấu hình NIC của bạn /etc/network/interfaces.

Như bạn không có bất kỳ cấu hình cụ thể cho eth1 trong /etc/network/interfaces, tôi giả sử rằng modem của bạn được đưa lên máy chủ của bạn các thông tin IP thông qua DHCP. Theo thông số route, bạn nhận được cổng mặc định của bạn trỏ đến modem để Internet.

Nhưng trên /etc/network/interfacestệp của bạn cho eth0, bạn cũng có một cổng mặc định được cấu hình (câu lệnh gateway 172.16.1.254).

Bạn không thể có hai cổng mặc định trên một hệ thống. Việc gán cổng mặc định trên eth1 sẽ vô hiệu hóa cấu hình tĩnh của eth0 , lý do tại sao không có IP cho eth0 trong ifconfigđầu ra và tại sao Internet hoạt động và mạng bên trong không còn nữa.

Bạn sẽ phải xóa dòng gateway 172.16.1.254và thử lại.

Tất nhiên, bằng cách đó, nếu bạn có nhiều mạng con trên mạng LAN nội bộ, bạn sẽ không thể truy cập chúng nữa. Trừ khi bạn định cấu hình tuyến tĩnh đối với tất cả các mạng con này trên máy chủ của bạn:

tuyến đường sudo thêm -net ABCD gw 172.16.1.254

bạn có thể thêm routelệnh trong tập lệnh được lưu bên dưới /etc/network/if-up.dđể chạy mỗi khi giao diện đi lên.


Trên thực tế, bạn có thể có hai tuyến mặc định trên một hệ thống nhất định (không phải trên hệ thống của mình vì máy chủ không có quyền truy cập internet) nhưng chúng sẽ có các ưu tiên hoặc cấu hình khác nhau để cân bằng cả hai.
JrBenito

3

Từ những gì tôi hiểu về bài đăng của bạn, bạn đang kết nối với Internet thông qua eth1 và với mạng nội bộ của bạn thông qua eth0 . Và máy chủ của bạn sau đó sẽ đóng vai trò là máy chủ DHCP và cổng mặc định cho PC của bạn truy cập Internet.

Đầu tiên, trên PC, hãy kiểm tra xem họ đã nhận đúng tất cả các cài đặt DHCP, bao gồm cả cổng. Từ câu hỏi của bạn, tôi giả sử nó phải là 172.16.1.100

Thứ hai, hãy chắc chắn rằng eth1 của bạn được kết nối tốt với Internet và được cấu hình tốt; điều này rõ ràng là tùy thuộc vào ISP của bạn.

Cuối cùng, hoạt động quan trọng nhất, bạn sẽ phải kích hoạt chuyển tiếp IP giữa hai giao diện của bạn trên máy chủ. Không có điều này, gói sẽ không được định tuyến giữa PC của bạn và Internet:

Hướng dẫn thiết lập:

sudo echo 1> / Proc / sys / net / ipv4 / ip_forward

Để cờ chuyển tiếp IP tự động thiết lập khi khởi động, hãy bỏ dòng #net.ipv4.ip_forward=1trong/etc/sysctl.conf

Bạn cũng sẽ phải đảm bảo rằng không có quy tắc tường lửa IPtables nào chặn lưu lượng. Làm:

iptables -L -n

để có được một danh sách các quy tắc nếu có. Trước tiên tôi sẽ thử thiết lập này với tất cả các quy tắc tường lửa bị vô hiệu hóa:

iptables -F


Không, tôi đang cố gắng thiết lập máy chủ PXE. Máy tính trong mạng cục bộ của tôi nhận IP chính xác (chúng đang khởi động). Nhưng không có internet trên máy chủ cũng không (tất nhiên) trên máy khách.
Andreikkaa

Vì vậy, bây giờ tôi chỉ phải sửa kết nối internet trên máy chủ.
Andreikkaa

@ user3452627: bạn có thể vui lòng thêm đầu ra ifconfigcho câu hỏi của mình không. Và cũng, xác định cách bạn được kết nối với Internet.
Benoit

Chắc chắn rồi. Tôi được kết nối qua modem.
Andreikkaa

@ user3452627: modem này có cung cấp địa chỉ IP cho máy chủ của bạn qua DHCP không?
Benoit

2

Tôi gặp vấn đề tương tự, nhưng tệp giao diện của tôi trống như thế này:

# The loopback network interface
auto lo
iface lo inet loopback

Tôi đã cố gắng khắc phục sự cố bằng cách di chuyển / xóa tệp kết nối có dây: /etc/NetworkManager/system-connections/Wired connection 1

Sau khi khởi động lại, đã có thể kết nối với cả hai mạ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.