Cấu trúc liên kết hệ thống của tôi:
Trên một máy Ubuntu có 2 cổng ethernet (eth0, eth1), tôi đã kết nối một máy Ubuntu khác với tư cách là máy khách và OCRCamera (cũng là máy khách).
yêu cầu là máy ubuntu chính sẽ là máy chủ DHCP và bộ định tuyến, để máy khách ubuntu và máy ảnh đều lấy địa chỉ IP từ máy ubuntu chính.
Máy khách ubuntu và máy ảnh cần có khả năng ping/ssh lẫn nhau.
với các lệnh nmcli và tệp cấu hình trong "/etc/dnsmasq.d/X", tôi đã định cấu hình cả eth0 và eth1 trên máy ubuntu chính ở chế độ dùng chung:
Tệp cấu hình "/etc/dnsmasq.d/XXX":
không giải quyết
cổng = 53
không có thật
trật tự nghiêm ngặt
mở rộng máy chủ
miền=wombat.pixellot.com
# Đặt địa chỉ Nghe
nghe-địa chỉ=192.168.101.1
dhcp-range=set:group1,192.168.101.10,192.168.101.100,24h
dhcp-option=tag:group1,option:router,192.168.101.1
dhcp-option=tag:group1,option:dns-server,192.168.101.1
dhcp-option=tag:group1,option:netmask,255.255.255.0
nghe-địa chỉ=192.168.102.1
dhcp-range=set:group2,192.168.102.10,192.168.102.100,24h
dhcp-option=tag:group2,option:router,192.168.102.1
dhcp-option=tag:group2,option:dns-server,192.168.102.1
dhcp-option=tag:group2,option:netmask,255.255.255.0
lệnh nmcli:
kết nối sudo nmcli thêm loại ethernet ifname eth0 ipv4.method tên con được chia sẻ EthCon0
kết nối sudo nmcli thêm loại ethernet ifname eth1 ipv4.method tên con được chia sẻ EthCon1
kết nối sudo nmcli sửa đổi EthCon0 ipv4.addresses 169.254.101.1/24
kết nối sudo nmcli sửa đổi EthCon1 ipv4.addresses 169.254.101.2/24
Sudo nmcli kết nối lên EthCon0
Sudo nmcli kết nối lên EthCon1
Đây là cách ifconfig trên máy ubuntu chính trông như thế nào:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.101.1 netmask 255.255.255.0 phát sóng 192.168.101.255
inet6 fe80::c706:5a57:f51d:a8b0 tiền tốlen 64 phạm vi 0x20<link>
ether 48:b0:2d:3b:6d:0b txqueuelen 1000 (Ethernet)
Gói RX 76802 byte 6700303 (6,7 MB)
Lỗi RX 0 bị rớt 8 tràn 0 khung hình 0
Gói TX 73153 byte 7426646 (7,4 MB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
ngắt thiết bị 37
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.102.1 netmask 255.255.255.0 phát sóng 192.168.102.255
inet6 fe80::cf74:51de:1317:fe42 tiền tốlen 64 phạm vi 0x20<link>
ether ae:aa:82:3c:08:6c txqueuelen 1000 (Ethernet)
Gói RX 41 byte 4289 (4,2 KB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 187 byte 29743 (29,7 KB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
Ứng dụng khách Ubuntu và máy ảnh được kết nối với eth0 và eth1 tương ứng, có địa chỉ ip và khả năng ping:
pixellot@wombat:~$ Sudo ping 192.168.101.98
PING 192.168.101.98 (192.168.101.98) 56(84) byte dữ liệu.
64 byte từ 192.168.101.98: icmp_seq=1 ttl=64 time=0,581 ms
64 byte từ 192.168.101.98: icmp_seq=2 ttl=64 time=0,569 ms
pixellot@wombat:~$ Sudo ping 192.168.102.32
PING 192.168.102.32 (192.168.102.32) 56(84) byte dữ liệu.
64 byte từ 192.168.102.32: icmp_seq=1 ttl=64 time=0,451 ms
64 byte từ 192.168.102.32: icmp_seq=2 ttl=64 time=0,508 ms
nhưng, khi tôi đang cố ping từ máy khách ubuntu đến máy ảnh, nó không hoạt động:
yvesh@yvesh-XPS-15-9510:~$ ping 192.168.102.32
PING 192.168.102.32 (192.168.102.32) 56(84) byte dữ liệu.
Từ 192.168.101.98 icmp_seq=1 Máy chủ đích không thể truy cập
Từ 192.168.101.98 icmp_seq=2 Máy chủ đích không thể truy cập
Làm cách nào tôi có thể khiến cả hai khách hàng giao tiếp với nhau?
Có giải pháp định tuyến nào cho vấn đề này không? (Không phải đường hầm ssh)
tôi đã thử nhiều thứ nhưng tôi thực sự bế tắc với nó và không thể phát triển thêm :-(
Hãy giúp tôi! <3