--- nono/vm/virtio_net.h 2026/04/29 17:05:33 1.1.1.3 +++ nono/vm/virtio_net.h 2026/04/29 17:05:38 1.1.1.4 @@ -15,7 +15,7 @@ #include "hostnet.h" #include "message.h" -class VirtIONetDevice : public VirtIODevice +class VirtIONetDevice : public VirtIODevice, public IHWAddrFilter { using inherited = VirtIODevice; public: @@ -25,6 +25,8 @@ class VirtIONetDevice : public VirtIODev bool Create() override; bool Init() override; + int HWAddrFilter(const MacAddr& dstaddr) const override; + private: DECLARE_MONITOR_CALLBACK(MonitorUpdate); @@ -39,7 +41,7 @@ class VirtIONetDevice : public VirtIODev void RxEvent(Event&); void Rx(VirtQueue *); - // MAC アドレス自体は動作中は不要なので表示用の文字列だけ持っておく。 + MacAddr macaddr {}; std::string macaddr_str {}; NetPacket rx_packet {};