Hi. I wanted to write this for a while already, so here it goes:
Like thomas, we had to adjust the MTU for our interfaces; we do it per default like this in the ipv4 service script: ===================== patch start ================================ --- lfs/sysconfig/network-devices/services/ipv4-static 2007-10-23 11:15:59.000000000 +0200 +++ lfs/sysconfig/network-devices/services/ipv4-static 2007-10-23 11:17:13.000000000 +0200 @@ -13,6 +13,9 @@ # ######################################################################## + +MTU=1492 + . /etc/sysconfig/rc . ${rc_functions} . ${IFCONFIG} @@ -23,6 +26,7 @@ exit 1 fi + if [ -z "${PREFIX}" -a -z "${PEER}" ]; then boot_mesg -n "PREFIX variable missing from ${IFCONFIG}," ${WARNING} boot_mesg " assuming 24." @@ -48,6 +52,10 @@ boot_mesg "Adding IPv4 address ${IP} to the ${1} interface..." ip addr add ${args} dev ${1} evaluate_retval + + echo "Setting the MTU for $1 to $MTU" + echo "$MTU" > "/sys/class/net/$1/mtu" + evaluate_retval if [ -n "${GATEWAY}" ]; then if ip route | grep -q default; then ===================== patch end ================================ As the $IFCONFIG file is read after the fixed "MTU=1492, it can be overridden inside of it. But something like the attached patch "ipv4-static.diff" would probably more desirable for the book, as it just modifies the current behavior in case an MTU setting is present in the $IFCONFIG file. There has been a script in the bootscripts/contrib/sysconfig/network-devices/services/mtu file of the LFS-Book repo, but I find it slightly more aesthetic to just include it in the ipv4-static script, avoiding for example the "..cannot continue" message which the seperate script would produce for $IFCONFIGs without an MTU entry. I've attached a patch to the (LFS-)book's sources to that effect. While the the ticket resides in the trac for BLFS, the change would have to take place in LFS, wouldn't it, so I cc'd the LFS development list. greets, jens
--- lfs/sysconfig/network-devices/services/ipv4-static.orig 2009-04-23 17:10:26.000000000 +0200 +++ lfs/sysconfig/network-devices/services/ipv4-static 2009-04-23 17:13:20.000000000 +0200 @@ -49,6 +49,12 @@ ip addr add ${args} dev ${1} evaluate_retval + if [ -n "${MTU}" ]; then + boot_mesg "Setting the MTU for $1 to $MTU" + echo "$MTU" > "/sys/class/net/$1/mtu" + evaluate_retval + fi + if [ -n "${GATEWAY}" ]; then if ip route | grep -q default; then boot_mesg "Gateway already setup; skipping." ${WARNING}
Index: bootscripts/contrib/lsb-v3/sysconfig/network-devices/services/ipv4-static =================================================================== --- bootscripts/contrib/lsb-v3/sysconfig/network-devices/services/ipv4-static (revision 8852) +++ bootscripts/contrib/lsb-v3/sysconfig/network-devices/services/ipv4-static (working copy) @@ -48,6 +48,12 @@ ip addr add ${args} dev ${1} evaluate_retval + if [ -n "${MTU}" ]; then + boot_mesg "Setting the MTU for $1 to $MTU" + echo "$MTU" > "/sys/class/net/$1/mtu" + evaluate_retval + fi + if [ -n "${GATEWAY}" ]; then if ip route | grep -q default; then log_warning_msg "Gateway already setup; skipping." ${WARNING} Index: bootscripts/lfs/sysconfig/network-devices/services/ipv4-static =================================================================== --- bootscripts/lfs/sysconfig/network-devices/services/ipv4-static (revision 8852) +++ bootscripts/lfs/sysconfig/network-devices/services/ipv4-static (working copy) @@ -49,6 +49,12 @@ ip addr add ${args} dev ${1} evaluate_retval + if [ -n "${MTU}" ]; then + boot_mesg "Setting the MTU for $1 to $MTU" + echo "$MTU" > "/sys/class/net/$1/mtu" + evaluate_retval + fi + if [ -n "${GATEWAY}" ]; then if ip route | grep -q default; then boot_mesg "Gateway already setup; skipping." ${WARNING}
-- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page