12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #!/usr/bin/bash
- #x
- color="green_"
- nr="1$1"
- echo "arg: $1"
- if [ "x$1" = 'x' ]; then
- echo "please enter a netns id 00-24"
- exit
- fi
- ip netns del "$color$nr"
- ip l del veth0$nr
- ip netns add "$color$nr"
- #ip netns list
- #ip link add veth0$nr type veth peer name veth1$nr
- ip link add veth0$nr type veth peer name veth1$nr netns "$color$nr"
- ip link set dev veth0$nr up
- ip netns exec "$color$nr" ip link set dev veth1$nr up
- # ==================== check bridge
- br="" # bridge for artnet
- _br="br0"
- ip l l $_br
- R="$?"
- if [ $R -eq 0 ] ; then
- br="$_br"
- fi
- _br="vmbr0"
- ip l l $_br
- R="$?"
- if [ $R -eq 0 ] ; then
- br="$_br"
- fi
- if [ "x$br" = "x" ] ; then
- echo "============================================"
- echo "ERROR Bridge interface is not proberly setup"
- echo "please use br0 on debian or vmbr0 on proxmox"
- echo "to bind ArtNet ip addresse "
- echo " 10.10.10.x/24 2.0.0.x/8"
- echo "============================================"
- exit 123
- else
- echo "============================================"
- echo "brige is: $br"
- fi
- # ==================== check bridge end
- ip link set veth0$nr master $br
- #ip link list
- #ip link set veth1$nr netns "$color$nr"
- ip netns exec "$color$nr" ip addr add 10.10.10.$nr/24 dev veth1$nr
- ip netns exec "$color$nr" ip addr add 10.0.25.$nr/24 dev veth1$nr
- ip netns exec "$color$nr" ip addr add 2.0.0.$nr/8 dev veth1$nr:1
- ip netns
- #echo "$2"
- #if [ "x$2" = 'xbash' ]; then
- # #ip netns exec "$color$nr" 'su - user'
- # ip netns exec "$color$nr" su - pi
- #fi
|