diff --git a/usr/iscsi_net_util.c b/usr/iscsi_net_util.c
index 6d0ebf9..3801ac7 100644
--- a/usr/iscsi_net_util.c
+++ b/usr/iscsi_net_util.c
@@ -229,7 +229,7 @@ int net_setup_netdev(char *netdev, char *local_ip, char *mask, char *gateway,
 		/* Bring up interface */
 		memset(&ifr, 0, sizeof(ifr));
 		strlcpy(ifr.ifr_name, netdev, IFNAMSIZ);
-		ifr.ifr_flags = IFF_UP | IFF_RUNNING;
+		ifr.ifr_flags = IFF_UP | IFF_RUNNING | IFF_MULTICAST;
 		if (ioctl(sock, SIOCSIFFLAGS, &ifr) < 0) {
 			log_error("Could not bring up netdev %s (err %d - %s)",
 				  netdev, errno, strerror(errno));
