diff --git a/Kernel/Net/EtherType.h b/Kernel/Net/EtherType.h index 9f9c8382bc..2bccfee99e 100644 --- a/Kernel/Net/EtherType.h +++ b/Kernel/Net/EtherType.h @@ -6,5 +6,6 @@ struct EtherType { enum : u16 { ARP = 0x0806, IPv4 = 0x0800, + IPv6 = 0x86DD, }; }; diff --git a/Kernel/Net/NetworkTask.cpp b/Kernel/Net/NetworkTask.cpp index bf911eb6cd..28cef7f7aa 100644 --- a/Kernel/Net/NetworkTask.cpp +++ b/Kernel/Net/NetworkTask.cpp @@ -126,6 +126,11 @@ void NetworkTask_main() case EtherType::IPv4: handle_ipv4(eth, packet.size()); break; + case EtherType::IPv6: + // ignore + break; + default: + kprintf("NetworkTask: Unknown ethernet type %#04x\n", eth.ether_type()); } } }