Tôi đã viết một chương trình mô phỏng một máy đơn giản. Chương trình này có MAC riêng và sử dụng các ổ cắm thô để viết các khung ethernet thô, tự quản lý hiệu quả IP / ARP-Bàn, v.v. Có thể giao tiếp với thế giới bên ngoài, nhưng tôi gặp vấn đề với kết nối chủ-khách và khách-chủ. Hiện tại tôi sử dụng giao diện MacVLan ở chế độ cầu , nhưng các gói được gửi đến máy chủ không bao giờ đến trong macvlan1 ảo hoặc eth0 bên dưới . Ngoài ra các công tắc của tôi không hỗ trợ tính năng kẹp tóc cần thiết cho chế độ vepa .
Tôi đã thử sao chép bài đăng này khi người dùng gặp vấn đề tương tự, nhưng trước tiên, câu trả lời không hiệu quả với tôi và thứ hai là người dùng trả lời xong
Nó sẽ dễ dàng hơn nhiều với một chiếc macvlan, mặc dù ..,
Vậy làm thế nào tôi có thể thiết lập một macvlan để khách có thể giao tiếp với thế giới bên ngoài và chủ nhà?
Tôi cũng sẽ sử dụng bắc cầu (như trong bài viết này ) nếu nó sẽ làm việc cho tôi. (Ngoài ra tôi muốn tránh xác định trước IP tĩnh)
ip link set tap0 master br0
vv. Và sử dụng tcpdump -ni tap0
để xác minh xem các gói "bằng cách nào đó biến mất".
tap
giao diện (rất dễ để kết nối).