Without this broadcast address is not set.

broadcast= parameter can be empty. In this case the broadcast address
is derived by setting all of the interface host bits to one (+).

Signed-off-by: Gerardo Exequiel Pozzi <[email protected]>
---
 network |    2 +-
 rc.conf |    3 +++
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/network b/network
index b8c900d..c2ad9ba 100755
--- a/network
+++ b/network
@@ -32,7 +32,7 @@ network_up() {
                                return 1
                        fi
                done
-               ip addr add $address/$netmask dev $interface || return 1
+               ip addr add $address/$netmask broadcast ${broadcast:-+} dev 
$interface || return 1
                ip route add default via $gateway || return 1
        else
                dhcpcd $DHCPCD_ARGS $interface || return 1
diff --git a/rc.conf b/rc.conf
index b9c468a..c17c48c 100644
--- a/rc.conf
+++ b/rc.conf
@@ -65,12 +65,14 @@ HOSTNAME="myhost"
 #   - interface: name of device (required)
 #   - address: IP address (leave blank for DHCP)
 #   - netmask: subnet mask (ignored for DHCP)
+#   - broadcast: broadcast address (ignored for DHCP) (optional)
 #   - gateway: default route (ignored for DHCP)
 # 
 # Static IP example
 # interface=eth0
 # address=192.168.0.2
 # netmask=255.255.255.0
+# broadcast=192.168.0.255
 # gateway=192.168.0.1
 #
 # DHCP example
@@ -82,6 +84,7 @@ HOSTNAME="myhost"
 interface=
 address=
 netmask=
+broadcast=
 gateway=
 
 # Setting this to "yes" will skip network shutdown.
-- 
1.7.5.2

Reply via email to