Điểm:0

Sự cố với VLAN trên Linux. Có thể ping máy chủ trong VLAN khác

lá cờ cn

Khi tôi định cấu hình địa chỉ ip trên giao diện vlan từ một mạng con vlan khác, tôi có thể truy cập mạng con vlan đó. Nhưng nó không thể truy cập được.

Ví dụ:

  • Trên switch, port được cấu hình chỉ với vlan id 500
  • Trên hộp Linux, giao diện eth0.500 với địa chỉ ip 192.168.10.30/24 có thể ping các máy chủ trong mạng con 192.168.10.0/24, nhưng các máy chủ đó nằm trong vlan 3000

Tôi không thể tìm ra những gì tôi đang làm sai. Bạn có thể giúp tôi khắc phục sự cố này không?

Có một lỗi trên hộp Linux:

kernel: gói đã nhận trên eth0.3000 với địa chỉ riêng làm địa chỉ nguồn (addr: f4:03:43:ba:ca:c1 vlan:0)

STP bị vô hiệu hóa trên cả công tắc và hộp Linux.

Những gì tôi đã thử:

  • rp_filter=1 - không có hiệu lực
  • arp_ignore=1 hoặc 2 - không ảnh hưởng
  • arp_filter=1 - không có hiệu lực

Không quan trọng đó là giao diện bình thường hay liên kết hay cầu nối, hành vi là như nhau.

Không có lỗi trên Switch.

Không có tuyến đường mặc định nào được đặt trên cả công tắc và hộp Linux.

Trong Wireshark khi nắm bắt lưu lượng trên eth0, có thẻ vlan = 500 trên các gói.

Cảm ơn bạn!

CHỈNH SỬA 1: Bảng định tuyến trên hộp Linux:

192.168.10.0/24 dev eth0.500 liên kết phạm vi kernel proto src 192.168.10.30

CHỈNH SỬA 2: Sơ đồ chẩn đoán1

CHỈNH SỬA 3: theo dõi và ping

đường dẫn 192.168.10.31
1?: [LOCALHOST] pmtu 1500
1: ??? 0,714ms !H
1: ??? 0,516ms !H
    Sơ yếu lý lịch: pmtu 1500

ping -c 2 192.168.10.31
PING 192.168.10.31 (192.168.10.31) 56(84) byte dữ liệu.
64 byte từ 192.168.10.31: icmp_seq=1 ttl=64 time=0,230 ms
64 byte từ 192.168.10.31: icmp_seq=2 ttl=64 time=0,197 ms

--- Thống kê ping 192.168.10.31 ---
Truyền 2 gói, nhận 2 gói, mất gói 0%, thời gian 1059ms

rtt tối thiểu/trung bình/tối đa/mdev = 0,197/0,213/0,230/0,016 mili giây

CHỈNH SỬA 4: địa chỉ ip

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
    liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    máy chủ phạm vi inet 127.0.0.1/8 lo
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq trạng thái nhóm LÊN mặc định qlen 1000
    liên kết/ether f4:03:43:ba:ca:c1 brd ff:ff:ff:ff:ff:ff
3: eth0.500@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái noqueue UP nhóm mặc định qlen 1000
    liên kết/ether f4:03:43:ba:ca:c1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.30/24 phạm vi toàn cầu eth0.500@eth0
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
4: eth0.3000@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue trạng thái nhóm LÊN mặc định qlen 1000
    liên kết/ether f4:03:43:ba:ca:c1 brd ff:ff:ff:ff:ff:ff
lá cờ in
Các gói có được định tuyến ở một nơi khác không?
eKKiM avatar
lá cờ lr
Bạn có thể thêm bảng định tuyến không?
lá cờ cn
Tuyến mặc định không được đặt trên hộp Linux và cũng không có tuyến bổ sung nào. Switch là Mellanox SN2010M, trên switch này đã bật định tuyến nhưng chỉ sử dụng giao diện quản lý, thậm chí không có địa chỉ ip trên giao diện VLAN. Nó có thể là Cisco ASA với giao diện nội bộ cho phép lưu lượng truy cập tương tự được bật không?
lá cờ cn
@eKKiM được thêm vào cuối bài
eKKiM avatar
lá cờ lr
Các máy chủ khác trong 192.168.10.0/24 trong vlan 3000 có hiển thị trong bảng ARP của bạn không? Có thể một sơ đồ nhỏ với máy chủ, bộ chuyển mạch và Cisco ASA cũng có thể hữu ích!
vidarlo avatar
lá cờ ar
`eth0.500 với địa chỉ ip 192.168.10.30/24 có thể ping máy chủ trong mạng con 192.168.10.0/24` - 10.0/24 *** là *** mạng con *** giống *** với 10.0/24. `tracepath` hiển thị gì?
lá cờ cn
Sơ đồ @eKKiM ở cuối bài, trong bảng arp tôi có thể thấy các máy chủ khác nếu tôi ping hoặc ssh vào chúng.
lá cờ cn
@vidarlo, vấn đề là tôi có thể truy cập các máy chủ khác trong vlan khác với cùng một mạng con, vì vậy tôi có thể định cấu hình địa chỉ ip từ mạng con trong vlan 3000 trên giao diện với vlan 500 và truy cập mạng con trong vlan 3000. cuối cùng là đường dẫn.
eKKiM avatar
lá cờ lr
Bạn có cấu hình gì trên eth0.3000 không? Cuối cùng thêm đầu ra của ip addr? Tôi cũng có cảm giác có thể có các tuyến khác trên bảng định tuyến cho các NIC khác?
lá cờ cn
@eKKiM địa chỉ ip trong lần chỉnh sửa cuối cùng. Bảng định tuyến trong bản chỉnh sửa 1, không có tuyến đường nào khác.
eKKiM avatar
lá cờ lr
Bạn có thể ping máy chủ bằng lệnh sau không?: ping -c 2 192.168.10.31 -I eth0.500 Ngoài ra, nếu bạn xóa vlan 3000 khỏi máy chủ, bạn có thể truy cập các máy khác không? Ngoài ra, hãy chuyển sang trò chuyện để tránh spam nhận xét: https://chat.stackexchange.com/rooms/131659/issues-with-vlans-on-linux-can-ping-hosts-in-other-vlan
lá cờ cn
@eKKiM tôi có thể truy cập các máy chủ khác có hoặc không có giao diện eth0.3000 trên máy chủ bằng lệnh của bạn. Không thể trả lời bạn trong cuộc trò chuyện vì danh tiếng thấp, xin lỗi.
lá cờ cn
@eKKiM Địa chỉ MAC trong bảng ARP có phải là MAC của máy từ xa hay MAC của bộ định tuyến/chuyển đổi nào đó không? Có, địa chỉ MAC của máy chủ có trong bảng arp trên máy từ xa
lá cờ cn
@eKKiM Bạn có kết nối VLAN trên switch không? Ý anh là gì? Lập bản đồ Vlan hoặc Q-in-Q? Không, tôi không sử dụng bất kỳ thứ gì trong số này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.