NetworkNamespaces: различия между версиями
Sirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
(не показано 27 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Категория:Linux]] |
||
+ | Устарело или не актуально |
||
=Network NameSpaces= |
=Network NameSpaces= |
||
+ | ==Заготовки презентаций== |
||
− | Network NameSpaces это способ виртуализации сетевого стека в Linux |
||
+ | <BR> |
||
+ | [[Media:NetworkNamespaces.pdf|NetworkNamespaces.pdf]] |
||
+ | <BR> |
||
+ | <BR> |
||
+ | [[Media:NetworkNamespaces_v2.pdf|NetworkNamespaces_v2.pdf]] |
||
+ | [[Media:NetworkNamespaces.odp.gz|NetworkNamespaces.odp]] |
||
+ | <BR> |
||
+ | Network NameSpaces это способ виртуализации сетевого стека в Linux |
||
В пределах одной физической ноды можно получить: |
В пределах одной физической ноды можно получить: |
||
Строка 8: | Строка 18: | ||
* iptables |
* iptables |
||
* виртуальные устройства или реальные со своими шейперами. |
* виртуальные устройства или реальные со своими шейперами. |
||
+ | |||
+ | ==Зачем и кому это нужно?== |
||
==Простой пример== |
==Простой пример== |
||
Строка 105: | Строка 117: | ||
link/ether 16:a4:78:2e:1f:56 brd ff:ff:ff:ff:ff:ff |
link/ether 16:a4:78:2e:1f:56 brd ff:ff:ff:ff:ff:ff |
||
</PRE> |
</PRE> |
||
+ | Добавить адреса внутрь неймспейсов. |
||
<PRE> |
<PRE> |
||
ip netns exec R0 ip addr add 172.19.0.1/24 dev ve0b |
ip netns exec R0 ip addr add 172.19.0.1/24 dev ve0b |
||
ip netns exec R1 ip addr add 172.20.0.1/24 dev ve1b |
ip netns exec R1 ip addr add 172.20.0.1/24 dev ve1b |
||
</PRE> |
</PRE> |
||
+ | "включить" линки. Не забываем про lo |
||
<PRE> |
<PRE> |
||
ip netns exec R0 ip link set up dev ve0b |
ip netns exec R0 ip link set up dev ve0b |
||
Строка 119: | Строка 133: | ||
ip netns exec R1 ifconfig |
ip netns exec R1 ifconfig |
||
</PRE> |
</PRE> |
||
+ | Добавить адреса на основную систему |
||
− | |||
<PRE> |
<PRE> |
||
ip addr add 172.19.0.2/24 dev ve0a |
ip addr add 172.19.0.2/24 dev ve0a |
||
Строка 125: | Строка 139: | ||
ip link set up dev ve0a |
ip link set up dev ve0a |
||
ip link set up dev ve1a |
ip link set up dev ve1a |
||
+ | </PRE> |
||
+ | <PRE> |
||
+ | ip netns exec R0 ip route add 0.0.0.0/0 via 172.19.0.2 |
||
+ | ip netns exec R1 ip route add 0.0.0.0/0 via 172.20.0.2 |
||
+ | </PRE> |
||
+ | <PRE> |
||
+ | ip netns exec R0 mtr 172.20.0.1 |
||
+ | </PRE> |
||
+ | ==Немного магии== |
||
+ | А теперь попробуем создать тестовый стенд - 100 (сто!) роутреров, включенных один за одним. <BR> |
||
+ | Конечно, не руками. |
||
+ | ===Скрипт для создания=== |
||
+ | <PRE> |
||
+ | #!/bin/bash |
||
+ | |||
+ | |||
+ | I=0 |
||
+ | |||
+ | echo "Virtual Router: " $I |
||
+ | VR_IP="172.31."${I}".1" |
||
+ | HOST_IP="172.31."${I}".1" |
||
+ | ip netns add ROUTER_${I} |
||
+ | #ip link add name virt_eth0 type veth peer name virt_eth99 |
||
+ | ip link add name virt_eth99 type veth peer name virt_eth98 |
||
+ | ip link set dev virt_eth99 netns ROUTER_${I} |
||
+ | ip addr add 172.31.0.2/24 dev virt_eth98 |
||
+ | ip link set up dev virt_eth98 |
||
+ | ip ro add 172.31.0.0/16 via 172.31.0.1 |
||
+ | |||
+ | ip netns exec ROUTER_$I ip addr add 172.31.0.1/24 dev virt_eth99 |
||
+ | ip netns exec ROUTER_$I ip link set up dev virt_eth99 |
||
+ | ip netns exec ROUTER_$I ip route add 0.0.0.0/0 via 172.31.0.2 |
||
+ | ip netns exec ROUTER_${I} ip link set up dev lo |
||
+ | |||
+ | ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratelimit=10000000000 |
||
+ | ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratemask=0 |
||
+ | |||
+ | |||
+ | for I in `seq 1 100` |
||
+ | do |
||
+ | |||
+ | echo "Virtual Router: " $I |
||
+ | VR_IP="172.31."${I}".1" |
||
+ | VR_GW="172.31."${I}".2" |
||
+ | |||
+ | |||
+ | ip netns add ROUTER_${I} |
||
+ | |||
+ | ip link add name virt_eth0 type veth peer name virt_eth1 |
||
+ | |||
+ | ip link show |
||
+ | ip link set dev virt_eth0 netns ROUTER_${I} |
||
+ | ip link show dev virt_eth1 |
||
+ | ip link set dev virt_eth1 netns ROUTER_$[$I-1] |
||
+ | |||
+ | ip netns exec ROUTER_${I} ip addr add ${VR_IP}/24 dev virt_eth0 |
||
+ | ip netns exec ROUTER_$[$I-1] ip addr add ${VR_GW}/24 dev virt_eth1 |
||
+ | |||
+ | ip netns exec ROUTER_$[$I] ip link set up dev lo |
||
+ | |||
+ | ip netns exec ROUTER_$[$I-1] ip link set up dev virt_eth1 |
||
+ | ip netns exec ROUTER_$I ip link set up dev virt_eth0 |
||
+ | |||
+ | ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratelimit=10000000000 |
||
+ | ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratemask=0 |
||
+ | |||
+ | done |
||
+ | |||
+ | </PRE> |
||
+ | Обратить внимание на |
||
+ | <PRE> |
||
+ | ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratelimit=10000000000 |
||
+ | ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratemask=0 |
||
+ | </PRE> |
||
+ | Иначе лимит на число ответов ICMP не дас увидеть маршрут |
||
+ | ===Маршрутизация=== |
||
+ | Т.к. мне лениво прописывать маршруты в каждом неймспейсе то поднимаю 100 экземпляров BGPd для того что бы обеспечить обмен маршрутами автоматически. |
||
+ | <BR> |
||
+ | У quagga есть проблема с подняием многих экземпляров процессов т.к. сокет для взаимодействия между процессами задается на стадии компиляции. Потому пришлось сделать chroot что бы не собирать 100 экземпляров bgpd. |
||
+ | <BR> |
||
+ | <BR> |
||
+ | О том как именно помещать процессы в chroot думаю рассказывать не надо - это достаточно очевиднои этим методом пользуются уже много лет. Отличие только в том что сейчас у каждого процесса не только своя файловая система но и своя сетевая подсистема. Помещал в чрут своим старым скриптом: http://wiki.sirmax.noname.com.ua/index.php/Chroot_Script |
||
+ | |||
+ | <PRE> |
||
+ | #!/bin/bash |
||
+ | |||
+ | |||
+ | for I in `seq 1 100` |
||
+ | do |
||
+ | CHROOT_DIR="/etc/quagga/bgpd"${I} |
||
+ | FILE="${CHROOT_DIR}/etc/quagga/bgpd"${I}".conf" |
||
+ | echo $FILE |
||
+ | echo "hostname bgpd" > $FILE |
||
+ | echo "password zebra" >>$FILE |
||
+ | echo "enable password zebra" >>$FILE |
||
+ | echo "!" >>$FILE |
||
+ | echo "!" >>$FILE |
||
+ | echo "router bgp 10${I}" >>$FILE |
||
+ | echo " bgp router-id 172.31.${I}.1" >>$FILE |
||
+ | echo " network 172.31.$I.0/24" >>$FILE |
||
+ | echo " network 172.31.$[$I+1].0/24" >>$FILE |
||
+ | echo " neighbor 172.31.$[$I].2 remote-as 10$[$I-1]" >>$FILE |
||
+ | echo " neighbor 172.31.$[$I+1].1 remote-as 10$[$I+1]" >>$FILE |
||
+ | echo " neighbor 172.31.$[$I].2 next-hop-self" >>$FILE |
||
+ | echo " neighbor 172.31.$[$I+1].1 next-hop-self" >>$FILE |
||
+ | echo "!" >>$FILE |
||
+ | echo "log stdout" >>$FILE |
||
+ | chown quagga:quagga ${FILE} |
||
+ | done |
||
+ | |||
+ | for I in `seq 0 100` |
||
+ | do |
||
+ | CHROOT_DIR="/etc/quagga/bgpd"${I} |
||
+ | umount ${CHROOT_DIR}/proc |
||
+ | mount proc -t proc ${CHROOT_DIR}/proc/ |
||
+ | |||
+ | chown quagga:quagga ${CHROOT_DIR}/var/run/quagga/ -Rc |
||
+ | chown quagga:quagga ${CHROOT_DIR}/etc/quagga/ -Rc |
||
+ | echo ip netns exec ROUTER_${I} /usr/sbin/chroot /etc/quagga/bgpd${I} /usr/lib/quagga/zebra -f /etc/quagga/zebra.conf --pid_file /var/run/quagga/zebra${I}.pid -d |
||
+ | ip netns exec ROUTER_${I} /usr/sbin/chroot /etc/quagga/bgpd${I} /usr/lib/quagga/zebra -f /etc/quagga/zebra.conf --pid_file /var/run/quagga/zebra${I}.pid & |
||
+ | sleep 1 |
||
+ | echo ip netns exec ROUTER_${I} /usr/sbin/chroot /etc/quagga/bgpd${I} /usr/lib/quagga/bgpd -f /etc/quagga/bgpd${I}.conf --pid_file /var/run/quagga/bgpd${I}.pid |
||
+ | ip netns exec ROUTER_${I} /usr/sbin/chroot /etc/quagga/bgpd${I} /usr/lib/quagga/bgpd -f /etc/quagga/bgpd${I}.conf --pid_file /var/run/quagga/bgpd${I}.pid & |
||
+ | |||
+ | done |
||
+ | </PRE> |
||
+ | |||
+ | |||
+ | <PRE> |
||
+ | sh ip bgp |
||
+ | BGP table version is 0, local router ID is 172.31.50.1 |
||
+ | Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, |
||
+ | r RIB-failure, S Stale, R Removed |
||
+ | Origin codes: i - IGP, e - EGP, ? - incomplete |
||
+ | |||
+ | Network Next Hop Metric LocPrf Weight Path |
||
+ | *> 0.0.0.0 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 102 101 100 i |
||
+ | *> 172.31.0.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 102 101 100 i |
||
+ | *> 172.31.1.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 102 101 i |
||
+ | *> 172.31.2.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 102 i |
||
+ | *> 172.31.3.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 i |
||
+ | *> 172.31.4.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 i |
||
+ | *> 172.31.5.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 i |
||
+ | *> 172.31.6.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 i |
||
+ | *> 172.31.7.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 i |
||
+ | *> 172.31.8.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 i |
||
+ | *> 172.31.9.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 i |
||
+ | *> 172.31.10.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 i |
||
+ | *> 172.31.11.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 i |
||
+ | *> 172.31.12.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 i |
||
+ | *> 172.31.13.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 i |
||
+ | *> 172.31.14.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 i |
||
+ | *> 172.31.15.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 i |
||
+ | *> 172.31.16.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 i |
||
+ | *> 172.31.17.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 i |
||
+ | *> 172.31.18.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 i |
||
+ | *> 172.31.19.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 i |
||
+ | *> 172.31.20.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 i |
||
+ | *> 172.31.21.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 i |
||
+ | *> 172.31.22.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 i |
||
+ | *> 172.31.23.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 i |
||
+ | *> 172.31.24.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 i |
||
+ | *> 172.31.25.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 i |
||
+ | *> 172.31.26.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 i |
||
+ | *> 172.31.27.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 i |
||
+ | *> 172.31.28.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 i |
||
+ | *> 172.31.29.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 i |
||
+ | *> 172.31.30.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 i |
||
+ | *> 172.31.31.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 i |
||
+ | *> 172.31.32.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 i |
||
+ | *> 172.31.33.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 i |
||
+ | *> 172.31.34.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 i |
||
+ | *> 172.31.35.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 i |
||
+ | *> 172.31.36.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 i |
||
+ | *> 172.31.37.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 i |
||
+ | *> 172.31.38.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 i |
||
+ | *> 172.31.39.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 i |
||
+ | *> 172.31.40.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 i |
||
+ | *> 172.31.41.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 i |
||
+ | *> 172.31.42.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 i |
||
+ | *> 172.31.43.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 i |
||
+ | *> 172.31.44.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 i |
||
+ | *> 172.31.45.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 i |
||
+ | *> 172.31.46.0/24 172.31.50.2 0 1049 1048 1047 1046 i |
||
+ | *> 172.31.47.0/24 172.31.50.2 0 1049 1048 1047 i |
||
+ | *> 172.31.48.0/24 172.31.50.2 0 1049 1048 i |
||
+ | *> 172.31.49.0/24 172.31.50.2 0 0 1049 i |
||
+ | * 172.31.50.0/24 172.31.50.2 0 0 1049 i |
||
+ | *> 0.0.0.0 0 32768 i |
||
+ | * 172.31.51.0/24 172.31.51.1 0 0 1051 i |
||
+ | *> 0.0.0.0 0 32768 i |
||
+ | *> 172.31.52.0/24 172.31.51.1 0 0 1051 i |
||
+ | *> 172.31.53.0/24 172.31.51.1 0 1051 1052 i |
||
+ | *> 172.31.54.0/24 172.31.51.1 0 1051 1052 1053 i |
||
+ | *> 172.31.55.0/24 172.31.51.1 0 1051 1052 1053 1054 i |
||
+ | *> 172.31.56.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 i |
||
+ | *> 172.31.57.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 i |
||
+ | *> 172.31.58.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 i |
||
+ | *> 172.31.59.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 i |
||
+ | *> 172.31.60.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 i |
||
+ | *> 172.31.61.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 i |
||
+ | *> 172.31.62.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 i |
||
+ | *> 172.31.63.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 i |
||
+ | *> 172.31.64.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 i |
||
+ | *> 172.31.65.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 i |
||
+ | *> 172.31.66.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 i |
||
+ | *> 172.31.67.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 i |
||
+ | *> 172.31.68.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 i |
||
+ | *> 172.31.69.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 i |
||
+ | *> 172.31.70.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 i |
||
+ | *> 172.31.71.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 i |
||
+ | *> 172.31.72.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 i |
||
+ | *> 172.31.73.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 i |
||
+ | *> 172.31.74.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 i |
||
+ | *> 172.31.75.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 i |
||
+ | *> 172.31.76.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 i |
||
+ | *> 172.31.77.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 i |
||
+ | *> 172.31.78.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 i |
||
+ | *> 172.31.79.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 i |
||
+ | *> 172.31.80.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 i |
||
+ | *> 172.31.81.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 i |
||
+ | *> 172.31.82.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 i |
||
+ | *> 172.31.83.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 i |
||
+ | *> 172.31.84.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 i |
||
+ | *> 172.31.85.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 i |
||
+ | *> 172.31.86.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 i |
||
+ | *> 172.31.87.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 i |
||
+ | *> 172.31.88.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 i |
||
+ | *> 172.31.89.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 i |
||
+ | *> 172.31.90.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 i |
||
+ | *> 172.31.91.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 i |
||
+ | *> 172.31.92.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 i |
||
+ | *> 172.31.93.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 i |
||
+ | *> 172.31.94.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 i |
||
+ | *> 172.31.95.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 i |
||
+ | *> 172.31.96.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 i |
||
+ | *> 172.31.97.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 i |
||
+ | *> 172.31.98.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 i |
||
+ | *> 172.31.99.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 i |
||
+ | *> 172.31.100.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 i |
||
+ | *> 172.31.101.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 10100 i |
||
</PRE> |
</PRE> |
||
==Связанные темы== |
==Связанные темы== |
||
http://wiki.sirmax.noname.com.ua/index.php/LXC |
http://wiki.sirmax.noname.com.ua/index.php/LXC |
||
+ | |||
==Ссылки== |
==Ссылки== |
||
+ | ===mac vlan=== |
||
+ | * http://www.bertera.it/index.php/2011/10/04/howto-configure-multiple-mac-address-over-a-single-ethernet-interface/ |
||
+ | * http://cateee.net/lkddb/web-lkddb/MACVLAN.html |
||
+ | |||
+ | |||
+ | ===Прочее=== |
||
+ | * http://www.opennet.ru/tips/info/2683.shtml |
||
+ | * http://lxc.sourceforge.net/index.php/about/kernel-namespaces/network/configuration/ |
||
+ | * http://blog.e0ne.info/post/Network-namespace-virtual-network-stack-in-linux.aspx |
Текущая версия на 09:07, 30 октября 2023
Устарело или не актуально
Network NameSpaces
Заготовки презентаций
NetworkNamespaces.pdf
NetworkNamespaces_v2.pdf
NetworkNamespaces.odp
Network NameSpaces это способ виртуализации сетевого стека в Linux
В пределах одной физической ноды можно получить:
- отдельную таблицу маршрутизации
- отдельную arp-таблицу
- iptables
- виртуальные устройства или реальные со своими шейперами.
Зачем и кому это нужно?
Простой пример
Вот простой роутрер (ноут), один линк через WiFi
ip link show
ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000 link/ether 00:1d:72:d2:2e:41 brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:21:5d:40:2d:7a brd ff:ff:ff:ff:ff:ff 4: lxcbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether 5a:c4:11:2e:48:99 brd ff:ff:ff:ff:ff:ff
(lxcbr0) - бридж для LXC, никак не мешает. Проверить наличие неймспейсов:
ip netns show
... ничего нет.
Добавляем 2 неймспейса
ip netns add R0 ip netns add R1
Проверяем:
ip netns list R1 R0
Добавляем 2 виртуальных линка (veth == virtual eth)
ip link add name ve0a type veth peer name ve0b ip link add name ve1a type veth peer name ve1b
ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000 link/ether 00:1d:72:d2:2e:41 brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:21:5d:40:2d:7a brd ff:ff:ff:ff:ff:ff 4: lxcbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether 5a:c4:11:2e:48:99 brd ff:ff:ff:ff:ff:ff 20: ve0b: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 2e:0c:69:1a:43:d1 brd ff:ff:ff:ff:ff:ff 21: ve0a: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether b2:21:f3:95:e3:f6 brd ff:ff:ff:ff:ff:ff 22: ve1b: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 16:a4:78:2e:1f:56 brd ff:ff:ff:ff:ff:ff 23: ve1a: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 2a:62:f9:4f:c1:6c brd ff:ff:ff:ff:ff:ff
Добавилось 4 виртуальных интерфейса или они же 2 виртуальных линка
Далее переносим виртуальные езернеты с индексом b внутрь name spaces
ip link set dev ve0b netns R0 ip link set dev ve1b netns R1
Как можно видеть ниже - интерфейсы перестали быть видны:
ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000 link/ether 00:1d:72:d2:2e:41 brd ff:ff:ff:ff:ff:ff 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:21:5d:40:2d:7a brd ff:ff:ff:ff:ff:ff 4: lxcbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether 5a:c4:11:2e:48:99 brd ff:ff:ff:ff:ff:ff 21: ve0a: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether b2:21:f3:95:e3:f6 brd ff:ff:ff:ff:ff:ff 23: ve1a: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 2a:62:f9:4f:c1:6c brd ff:ff:ff:ff:ff:ff
Для того что бы вызвать комманду из какого-либо неймспейса следует использовать минтаксис ip netns exec ...
ip netns exec R0 ip link show 18: lo: <LOOPBACK> mtu 16436 qdisc noop state DOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 20: ve0b: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 2e:0c:69:1a:43:d1 brd ff:ff:ff:ff:ff:ff
ip netns exec R1 ip link show 19: lo: <LOOPBACK> mtu 16436 qdisc noop state DOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 22: ve1b: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 16:a4:78:2e:1f:56 brd ff:ff:ff:ff:ff:ff
Добавить адреса внутрь неймспейсов.
ip netns exec R0 ip addr add 172.19.0.1/24 dev ve0b ip netns exec R1 ip addr add 172.20.0.1/24 dev ve1b
"включить" линки. Не забываем про lo
ip netns exec R0 ip link set up dev ve0b ip netns exec R0 ip link set up dev lo ip netns exec R1 ip link set up dev ve1b ip netns exec R1 ip link set up dev lo
ip netns exec R0 ifconfig ip netns exec R1 ifconfig
Добавить адреса на основную систему
ip addr add 172.19.0.2/24 dev ve0a ip addr add 172.20.0.2/24 dev ve1a ip link set up dev ve0a ip link set up dev ve1a
ip netns exec R0 ip route add 0.0.0.0/0 via 172.19.0.2 ip netns exec R1 ip route add 0.0.0.0/0 via 172.20.0.2
ip netns exec R0 mtr 172.20.0.1
Немного магии
А теперь попробуем создать тестовый стенд - 100 (сто!) роутреров, включенных один за одним.
Конечно, не руками.
Скрипт для создания
#!/bin/bash I=0 echo "Virtual Router: " $I VR_IP="172.31."${I}".1" HOST_IP="172.31."${I}".1" ip netns add ROUTER_${I} #ip link add name virt_eth0 type veth peer name virt_eth99 ip link add name virt_eth99 type veth peer name virt_eth98 ip link set dev virt_eth99 netns ROUTER_${I} ip addr add 172.31.0.2/24 dev virt_eth98 ip link set up dev virt_eth98 ip ro add 172.31.0.0/16 via 172.31.0.1 ip netns exec ROUTER_$I ip addr add 172.31.0.1/24 dev virt_eth99 ip netns exec ROUTER_$I ip link set up dev virt_eth99 ip netns exec ROUTER_$I ip route add 0.0.0.0/0 via 172.31.0.2 ip netns exec ROUTER_${I} ip link set up dev lo ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratelimit=10000000000 ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratemask=0 for I in `seq 1 100` do echo "Virtual Router: " $I VR_IP="172.31."${I}".1" VR_GW="172.31."${I}".2" ip netns add ROUTER_${I} ip link add name virt_eth0 type veth peer name virt_eth1 ip link show ip link set dev virt_eth0 netns ROUTER_${I} ip link show dev virt_eth1 ip link set dev virt_eth1 netns ROUTER_$[$I-1] ip netns exec ROUTER_${I} ip addr add ${VR_IP}/24 dev virt_eth0 ip netns exec ROUTER_$[$I-1] ip addr add ${VR_GW}/24 dev virt_eth1 ip netns exec ROUTER_$[$I] ip link set up dev lo ip netns exec ROUTER_$[$I-1] ip link set up dev virt_eth1 ip netns exec ROUTER_$I ip link set up dev virt_eth0 ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratelimit=10000000000 ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratemask=0 done
Обратить внимание на
ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratelimit=10000000000 ip netns exec ROUTER_${I} sysctl net.ipv4.icmp_ratemask=0
Иначе лимит на число ответов ICMP не дас увидеть маршрут
Маршрутизация
Т.к. мне лениво прописывать маршруты в каждом неймспейсе то поднимаю 100 экземпляров BGPd для того что бы обеспечить обмен маршрутами автоматически.
У quagga есть проблема с подняием многих экземпляров процессов т.к. сокет для взаимодействия между процессами задается на стадии компиляции. Потому пришлось сделать chroot что бы не собирать 100 экземпляров bgpd.
О том как именно помещать процессы в chroot думаю рассказывать не надо - это достаточно очевиднои этим методом пользуются уже много лет. Отличие только в том что сейчас у каждого процесса не только своя файловая система но и своя сетевая подсистема. Помещал в чрут своим старым скриптом: http://wiki.sirmax.noname.com.ua/index.php/Chroot_Script
#!/bin/bash for I in `seq 1 100` do CHROOT_DIR="/etc/quagga/bgpd"${I} FILE="${CHROOT_DIR}/etc/quagga/bgpd"${I}".conf" echo $FILE echo "hostname bgpd" > $FILE echo "password zebra" >>$FILE echo "enable password zebra" >>$FILE echo "!" >>$FILE echo "!" >>$FILE echo "router bgp 10${I}" >>$FILE echo " bgp router-id 172.31.${I}.1" >>$FILE echo " network 172.31.$I.0/24" >>$FILE echo " network 172.31.$[$I+1].0/24" >>$FILE echo " neighbor 172.31.$[$I].2 remote-as 10$[$I-1]" >>$FILE echo " neighbor 172.31.$[$I+1].1 remote-as 10$[$I+1]" >>$FILE echo " neighbor 172.31.$[$I].2 next-hop-self" >>$FILE echo " neighbor 172.31.$[$I+1].1 next-hop-self" >>$FILE echo "!" >>$FILE echo "log stdout" >>$FILE chown quagga:quagga ${FILE} done for I in `seq 0 100` do CHROOT_DIR="/etc/quagga/bgpd"${I} umount ${CHROOT_DIR}/proc mount proc -t proc ${CHROOT_DIR}/proc/ chown quagga:quagga ${CHROOT_DIR}/var/run/quagga/ -Rc chown quagga:quagga ${CHROOT_DIR}/etc/quagga/ -Rc echo ip netns exec ROUTER_${I} /usr/sbin/chroot /etc/quagga/bgpd${I} /usr/lib/quagga/zebra -f /etc/quagga/zebra.conf --pid_file /var/run/quagga/zebra${I}.pid -d ip netns exec ROUTER_${I} /usr/sbin/chroot /etc/quagga/bgpd${I} /usr/lib/quagga/zebra -f /etc/quagga/zebra.conf --pid_file /var/run/quagga/zebra${I}.pid & sleep 1 echo ip netns exec ROUTER_${I} /usr/sbin/chroot /etc/quagga/bgpd${I} /usr/lib/quagga/bgpd -f /etc/quagga/bgpd${I}.conf --pid_file /var/run/quagga/bgpd${I}.pid ip netns exec ROUTER_${I} /usr/sbin/chroot /etc/quagga/bgpd${I} /usr/lib/quagga/bgpd -f /etc/quagga/bgpd${I}.conf --pid_file /var/run/quagga/bgpd${I}.pid & done
sh ip bgp BGP table version is 0, local router ID is 172.31.50.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, R Removed Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 0.0.0.0 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 102 101 100 i *> 172.31.0.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 102 101 100 i *> 172.31.1.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 102 101 i *> 172.31.2.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 102 i *> 172.31.3.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 103 i *> 172.31.4.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 104 i *> 172.31.5.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 105 i *> 172.31.6.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 106 i *> 172.31.7.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 107 i *> 172.31.8.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 108 i *> 172.31.9.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 109 i *> 172.31.10.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 1010 i *> 172.31.11.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 1011 i *> 172.31.12.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 1012 i *> 172.31.13.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 1013 i *> 172.31.14.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 1014 i *> 172.31.15.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 1015 i *> 172.31.16.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 1016 i *> 172.31.17.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 1017 i *> 172.31.18.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 1018 i *> 172.31.19.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 1019 i *> 172.31.20.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 1020 i *> 172.31.21.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 1021 i *> 172.31.22.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 1022 i *> 172.31.23.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 1023 i *> 172.31.24.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 1024 i *> 172.31.25.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 1025 i *> 172.31.26.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 1026 i *> 172.31.27.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 1027 i *> 172.31.28.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 1028 i *> 172.31.29.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 1029 i *> 172.31.30.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 1030 i *> 172.31.31.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 1031 i *> 172.31.32.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 1032 i *> 172.31.33.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 1033 i *> 172.31.34.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 1034 i *> 172.31.35.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 1035 i *> 172.31.36.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 1036 i *> 172.31.37.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 1037 i *> 172.31.38.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 1038 i *> 172.31.39.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 1039 i *> 172.31.40.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 1040 i *> 172.31.41.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 1041 i *> 172.31.42.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 1042 i *> 172.31.43.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 1043 i *> 172.31.44.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 1044 i *> 172.31.45.0/24 172.31.50.2 0 1049 1048 1047 1046 1045 i *> 172.31.46.0/24 172.31.50.2 0 1049 1048 1047 1046 i *> 172.31.47.0/24 172.31.50.2 0 1049 1048 1047 i *> 172.31.48.0/24 172.31.50.2 0 1049 1048 i *> 172.31.49.0/24 172.31.50.2 0 0 1049 i * 172.31.50.0/24 172.31.50.2 0 0 1049 i *> 0.0.0.0 0 32768 i * 172.31.51.0/24 172.31.51.1 0 0 1051 i *> 0.0.0.0 0 32768 i *> 172.31.52.0/24 172.31.51.1 0 0 1051 i *> 172.31.53.0/24 172.31.51.1 0 1051 1052 i *> 172.31.54.0/24 172.31.51.1 0 1051 1052 1053 i *> 172.31.55.0/24 172.31.51.1 0 1051 1052 1053 1054 i *> 172.31.56.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 i *> 172.31.57.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 i *> 172.31.58.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 i *> 172.31.59.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 i *> 172.31.60.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 i *> 172.31.61.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 i *> 172.31.62.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 i *> 172.31.63.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 i *> 172.31.64.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 i *> 172.31.65.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 i *> 172.31.66.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 i *> 172.31.67.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 i *> 172.31.68.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 i *> 172.31.69.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 i *> 172.31.70.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 i *> 172.31.71.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 i *> 172.31.72.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 i *> 172.31.73.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 i *> 172.31.74.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 i *> 172.31.75.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 i *> 172.31.76.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 i *> 172.31.77.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 i *> 172.31.78.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 i *> 172.31.79.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 i *> 172.31.80.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 i *> 172.31.81.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 i *> 172.31.82.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 i *> 172.31.83.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 i *> 172.31.84.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 i *> 172.31.85.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 i *> 172.31.86.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 i *> 172.31.87.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 i *> 172.31.88.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 i *> 172.31.89.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 i *> 172.31.90.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 i *> 172.31.91.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 i *> 172.31.92.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 i *> 172.31.93.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 i *> 172.31.94.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 i *> 172.31.95.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 i *> 172.31.96.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 i *> 172.31.97.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 i *> 172.31.98.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 i *> 172.31.99.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 i *> 172.31.100.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 i *> 172.31.101.0/24 172.31.51.1 0 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 10100 i
Связанные темы
http://wiki.sirmax.noname.com.ua/index.php/LXC
Ссылки
mac vlan
- http://www.bertera.it/index.php/2011/10/04/howto-configure-multiple-mac-address-over-a-single-ethernet-interface/
- http://cateee.net/lkddb/web-lkddb/MACVLAN.html