On 12/22/2013 08:07 PM, Bruce Dubbs wrote: > Armin K. wrote: >> On 22.12.2013 18:49, Bruce Dubbs wrote: > >>> This brings up a question. How does systemd handle bringing up a bridge >>> and attaching an ethernet connection? In BLFS we do: >>> >>> ONBOOT=yes >>> IFACE=br0 >>> SERVICE="bridge ipv4-static" # Space separated >>> IP=192.168.0.22 >>> GATEWAY=192.168.0.1 >>> PREFIX=24 >>> BROADCAST=192.168.0.255 >>> CHECK_LINK=no # Don't check before bridge is created >>> STP=no # Spanning tree protocol, default no >>> INTERFACE_COMPONENTS="eth0" # Add to IFACE, space separated devices >>> IP_FORWARD=true >>> >>> and the ifup, bridge, and ipv4-static scripts handle it. How is this >>> done with systemd? >>> >>> -- Bruce >>> >> >> Not sure, systemd runs "/sbin/ifup interface" at boot, but requires the >> "/etc/sysconfig/ifconfig.interface" and interface in /sys/class/net or >> whatever to be present in order to start it. We might need different >> unit to configure bridge, and that one might need to have a dependency >> on classic ifupdown service that configures the interface, so the bridge >> configuration is started after the interface has been configured properly. >> >> I am curious is this how lfs does it? First, it brings up the interface >> that's being bridged, then it creates the bridge? > > In LFS, we basically do: > > for S in ${SERVICE}; do > IFCONFIG=${file} /lib/services/${S} ${IFACE} up > done > > So it brings up the bridge and then ipv4. The bridge script basically does: > > brctl addbr ${1} > for I in ${INTERFACE_COMPONENTS}; do > log_info_msg "Adding ${I} to ${1}..." > brctl addif ${1} ${I} > evaluate_retval > done > > And then the ipv4-static script runs. Note that in this configuration, > the eth0 interface does not have the IP address. It's only needed by > the bridge device. > > The only reason that I know of for this configuration is to have a place > to connect qemu virtual hosts as described in BLFS. > > -- Bruce > > >
Systemd unit mirrors /etc/rc.d/init.d/network script, not ifup/ifdown scripts themself. The ifup/ifdown scripts are still the same as in LFS. The way how/when they are invoked is, however, different. -- Note: My last name is not Krejzi. -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page