create 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/usr/bin/bash
  2. #x
  3. color="green_"
  4. nr="1$1"
  5. echo "arg: $1"
  6. if [ "x$1" = 'x' ]; then
  7. echo "please enter a netns id 00-24"
  8. exit
  9. fi
  10. ip netns del "$color$nr"
  11. ip l del veth0$nr
  12. ip netns add "$color$nr"
  13. #ip netns list
  14. #ip link add veth0$nr type veth peer name veth1$nr
  15. ip link add veth0$nr type veth peer name veth1$nr netns "$color$nr"
  16. ip link set dev veth0$nr up
  17. ip netns exec "$color$nr" ip link set dev veth1$nr up
  18. # ==================== check bridge
  19. br="" # bridge for artnet
  20. _br="br0"
  21. ip l l $_br
  22. R="$?"
  23. if [ $R -eq 0 ] ; then
  24. br="$_br"
  25. fi
  26. _br="vmbr0"
  27. ip l l $_br
  28. R="$?"
  29. if [ $R -eq 0 ] ; then
  30. br="$_br"
  31. fi
  32. if [ "x$br" = "x" ] ; then
  33. echo "============================================"
  34. echo "ERROR Bridge interface is not proberly setup"
  35. echo "please use br0 on debian or vmbr0 on proxmox"
  36. echo "to bind ArtNet ip addresse "
  37. echo " 10.10.10.x/24 2.0.0.x/8"
  38. echo "============================================"
  39. exit 123
  40. else
  41. echo "============================================"
  42. echo "brige is: $br"
  43. fi
  44. # ==================== check bridge end
  45. ip link set veth0$nr master $br
  46. #ip link list
  47. #ip link set veth1$nr netns "$color$nr"
  48. ip netns exec "$color$nr" ip addr add 10.10.10.$nr/24 dev veth1$nr
  49. ip netns exec "$color$nr" ip addr add 10.0.25.$nr/24 dev veth1$nr
  50. ip netns exec "$color$nr" ip addr add 2.0.0.$nr/8 dev veth1$nr:1
  51. ip netns
  52. #echo "$2"
  53. #if [ "x$2" = 'xbash' ]; then
  54. # #ip netns exec "$color$nr" 'su - user'
  55. # ip netns exec "$color$nr" su - pi
  56. #fi