ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: "Dmytro O. Redchuk" <dor@ldc.net>
To: ALT Community <community@altlinux.ru>
Subject: [Comm] vlan'ы и BOOTPROTO=none (и ifconfig?-)
Date: Mon, 17 Jan 2005 18:23:01 +0200
Message-ID: <20050117162301.GA2991@ldc.net> (raw)

[-- Attachment #1: Type: text/plain, Size: 1396 bytes --]

Добрый вечер.

   Может, я чего не понял, но у меня не пошли вилановые интерфейсы при
   загрузке для без-айпишных интерфейсов.

   VLAN_NAMING=DEV_PLUS_VID_NO_PAD

   Прилагаю diff'ы изменений, после которых работает.

   Честно говоря, не понимаю, как оно могло работать для даже айпишных,
   так как /sbin/ifup, по-моему, неправильно определял REALDEVICE и
   vlan_id для DEV_PLUS_VID_NO_PAD. Или как?..

   Но я стогал сразу всё, поэтому... и не было времени тестировать
   "попроблемно".

   Кроме этого, не обрабатывалась ситуация BOOTPROTO=none, поэтому
   оставался лежачим транковый интерфейс, после чего и вилановые не хотели
   подыматься. Видимо, потому, что vconfig не хочет цеплять на
   неподнятый...


   Будьте добры, посмотрите бегло (кому интересно + pilot@) на патчи...
   Или я свсем неправ, или таки да. Если что -- понакидаю всех конфигов.
   (в двух словах -- у меня три карточки, и только на одной из них на
   виланах есть пара ip, а оставшиеся две -- мост).


ps. А давайте перейдём с /sbin/ifconfig на /sbin/ip ?..
    "Просто так!" (с) мультфильм такой ;О)

pps. Изменения, наверное, грязноватые, но я пока хочу понять, что я не
    совсем неправ :-)

ppps. Кстати, а придуман уже /etc/sysconfig/bridge или что-то подобное?

-- 
  _,-=._              /|_/|
  `-.}   `=._,.-=-._.,  @ @._,
     `._ _,-.   )      _,.-'
        `    G.m-"^m`m'        Dmytro O. Redchuk


[-- Attachment #2: ifup.diff --]
[-- Type: text/plain, Size: 399 bytes --]

52c52
< REALDEVICE=`echo "$DEVICE" | sed 's/[.:].*//g'`
---
> REALDEVICE=`echo "$DEVICE" | sed 's/:.*//g'`
111c111
< 	    vlan_id=`echo $DEVICE | sed "s/^[a-z0-9]*\.0*//g"`
---
> 	    vlan_id=`echo $DEVICE | sed "s/^[a-z0-9]\+\.0*//g"`
322c322
< elif [ "$BOOTPROTO" = static ]; then
---
> else
357,359d356
< else
< 	# "$DEVICE: BOOTPROTO=none?"
< 	/sbin/ip link set up dev "$DEVICE"
367d363
< # ???

[-- Attachment #3: ifup.diff-c --]
[-- Type: text/plain, Size: 1720 bytes --]

*** ifup	Mon Jan 17 17:57:51 2005
--- ifup.alt	Mon Jan 17 16:55:38 2005
***************
*** 49,55 ****
  IPSETUP=no
  
  DEVICETYPE=`echo "$DEVICE" | sed "s/[0-9]*$//"`
! REALDEVICE=`echo "$DEVICE" | sed 's/[.:].*//g'`
  if echo "$DEVICE" | fgrep -qs ':'; then
      ISALIAS=yes
  else
--- 49,55 ----
  IPSETUP=no
  
  DEVICETYPE=`echo "$DEVICE" | sed "s/[0-9]*$//"`
! REALDEVICE=`echo "$DEVICE" | sed 's/:.*//g'`
  if echo "$DEVICE" | fgrep -qs ':'; then
      ISALIAS=yes
  else
***************
*** 108,114 ****
  	    vlan_id=`echo $DEVICE | sed "s/^vlan0*//g"`
  	    ;;
  	DEV_PLUS_VID|DEV_PLUS_VID_NO_PAD)
! 	    vlan_id=`echo $DEVICE | sed "s/^[a-z0-9]*\.0*//g"`
  	    ;;
      esac
  
--- 108,114 ----
  	    vlan_id=`echo $DEVICE | sed "s/^vlan0*//g"`
  	    ;;
  	DEV_PLUS_VID|DEV_PLUS_VID_NO_PAD)
! 	    vlan_id=`echo $DEVICE | sed "s/^[a-z0-9]\+\.0*//g"`
  	    ;;
      esac
  
***************
*** 319,325 ****
  			exit 1
  		fi
  	fi
! elif [ "$BOOTPROTO" = static ]; then
  	if [ -z "$NETMASK" ]; then
  		eval `/bin/ipcalc --netmask "$IPADDR"`
  	fi
--- 319,325 ----
  			exit 1
  		fi
  	fi
! else
  	if [ -z "$NETMASK" ]; then
  		eval `/bin/ipcalc --netmask "$IPADDR"`
  	fi
***************
*** 354,362 ****
  			ip route add default dev "$DEVICE"
  		fi
  	fi
- else
- 	# "$DEVICE: BOOTPROTO=none?"
- 	/sbin/ip link set up dev "$DEVICE"
  fi
  
  SYSCTL_PREFIX=net.ipv4.conf.$DEVICE
--- 354,359 ----
***************
*** 364,370 ****
  [ -n "$SYSCTL_RP_FILTER" ] &&    sysctl -w $SYSCTL_PREFIX.rp_filter=$SYSCTL_RP_FILTER
  [ -n "$SYSCTL_LOG_MARTIANS" ] && sysctl -w $SYSCTL_PREFIX.log_martians=$SYSCTL_LOG_MARTIANS
  
- # ???
  . /etc/sysconfig/network
  
  if is_yes "$IPX"; then
--- 361,366 ----

             reply	other threads:[~2005-01-17 16:23 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-01-17 16:23 Dmytro O. Redchuk [this message]
2005-01-17 18:07 ` [Comm] " Michael Shigorin
2005-01-18  6:26   ` Dmytro O. Redchuk
2005-01-18  8:51     ` Alexey I. Froloff
2005-01-18  9:06       ` Dmytro O. Redchuk
2005-01-18  9:20         ` Alexey I. Froloff
2005-01-18 11:29         ` Michael Shigorin
2005-01-18 12:12           ` Dmytro O. Redchuk
2005-01-18  7:59   ` Dmytro O. Redchuk
2005-01-18 11:31     ` Michael Shigorin
2005-01-18 12:12       ` Dmytro O. Redchuk

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20050117162301.GA2991@ldc.net \
    --to=dor@ldc.net \
    --cc=community@altlinux.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git