diff options
Diffstat (limited to 'dht/vnet/core-build.sh')
-rwxr-xr-x | dht/vnet/core-build.sh | 183 |
1 files changed, 183 insertions, 0 deletions
diff --git a/dht/vnet/core-build.sh b/dht/vnet/core-build.sh new file mode 100755 index 00000000..1b8f3d8a --- /dev/null +++ b/dht/vnet/core-build.sh | |||
@@ -0,0 +1,183 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | set -x | ||
4 | |||
5 | buildveths() { | ||
6 | ip link add ve0 type veth peer name vep0 | ||
7 | ip link add ve1 type veth peer name vep1 | ||
8 | ip link add ve2 type veth peer name vep2 | ||
9 | ip link add ve3 type veth peer name vep3 | ||
10 | ip link add ve4 type veth peer name vep4 | ||
11 | ip link add ve5 type veth peer name vep5 | ||
12 | ip link add ve6 type veth peer name vep6 | ||
13 | ip link add ve7 type veth peer name vep7 | ||
14 | ip link add ve8 type veth peer name vep8 | ||
15 | ip link add ve9 type veth peer name vep9 | ||
16 | ip link add veA type veth peer name vepA | ||
17 | ip link add veB type veth peer name vepB | ||
18 | ip link add veC type veth peer name vepC | ||
19 | ip link add veD type veth peer name vepD | ||
20 | ip link add veE type veth peer name vepE | ||
21 | ip link add veF type veth peer name vepF | ||
22 | |||
23 | ip netns add vep0; ip link set vep0 netns vep0 | ||
24 | ip netns add vep1; ip link set vep1 netns vep1 | ||
25 | ip netns add vep2; ip link set vep2 netns vep2 | ||
26 | ip netns add vep3; ip link set vep3 netns vep3 | ||
27 | ip netns add vep4; ip link set vep4 netns vep4 | ||
28 | ip netns add vep5; ip link set vep5 netns vep5 | ||
29 | ip netns add vep6; ip link set vep6 netns vep6 | ||
30 | ip netns add vep7; ip link set vep7 netns vep7 | ||
31 | ip netns add vep8; ip link set vep8 netns vep8 | ||
32 | ip netns add vep9; ip link set vep9 netns vep9 | ||
33 | ip netns add vepA; ip link set vepA netns vepA | ||
34 | ip netns add vepB; ip link set vepB netns vepB | ||
35 | ip netns add vepC; ip link set vepC netns vepC | ||
36 | ip netns add vepD; ip link set vepD netns vepD | ||
37 | ip netns add vepE; ip link set vepE netns vepE | ||
38 | ip netns add vepF; ip link set vepF netns vepF | ||
39 | } | ||
40 | |||
41 | buildveths | ||
42 | |||
43 | iface=$(ip route | awk '/^default/{ if ($4 == "dev") print($5); }') | ||
44 | iface=${iface:-wlan0} | ||
45 | num=$(ip addr show $iface | sed -n '/\s\+inet 192/ s/\s\+inet 192\.168\.[0-9]*\.\([0-9]*\).*$/\1/ p') | ||
46 | num=${num:-88} | ||
47 | |||
48 | ip addr add 60.$num.99.98/31 dev ve0 | ||
49 | ip addr add 61.$num.99.98/31 dev ve1 | ||
50 | ip addr add 62.$num.99.98/31 dev ve2 | ||
51 | ip addr add 63.$num.99.98/31 dev ve3 | ||
52 | ip addr add 64.$num.99.98/31 dev ve4 | ||
53 | ip addr add 65.$num.99.98/31 dev ve5 | ||
54 | ip addr add 66.$num.99.98/31 dev ve6 | ||
55 | ip addr add 67.$num.99.98/31 dev ve7 | ||
56 | ip addr add 68.$num.99.98/31 dev ve8 | ||
57 | ip addr add 69.$num.99.98/31 dev ve9 | ||
58 | ip addr add 70.$num.99.98/31 dev veA | ||
59 | ip addr add 71.$num.99.98/31 dev veB | ||
60 | ip addr add 72.$num.99.98/31 dev veC | ||
61 | ip addr add 73.$num.99.98/31 dev veD | ||
62 | ip addr add 74.$num.99.98/31 dev veE | ||
63 | ip addr add 75.$num.99.98/31 dev veF | ||
64 | |||
65 | ip link set up dev ve0 | ||
66 | ip link set up dev ve1 | ||
67 | ip link set up dev ve2 | ||
68 | ip link set up dev ve3 | ||
69 | ip link set up dev ve4 | ||
70 | ip link set up dev ve5 | ||
71 | ip link set up dev ve6 | ||
72 | ip link set up dev ve7 | ||
73 | ip link set up dev ve8 | ||
74 | ip link set up dev ve9 | ||
75 | ip link set up dev veA | ||
76 | ip link set up dev veB | ||
77 | ip link set up dev veC | ||
78 | ip link set up dev veD | ||
79 | ip link set up dev veE | ||
80 | ip link set up dev veF | ||
81 | |||
82 | |||
83 | nsenter --net=/var/run/netns/vep0 ip addr add 60.$num.99.99/31 dev vep0 | ||
84 | nsenter --net=/var/run/netns/vep1 ip addr add 61.$num.99.99/31 dev vep1 | ||
85 | nsenter --net=/var/run/netns/vep2 ip addr add 62.$num.99.99/31 dev vep2 | ||
86 | nsenter --net=/var/run/netns/vep3 ip addr add 63.$num.99.99/31 dev vep3 | ||
87 | nsenter --net=/var/run/netns/vep4 ip addr add 64.$num.99.99/31 dev vep4 | ||
88 | nsenter --net=/var/run/netns/vep5 ip addr add 65.$num.99.99/31 dev vep5 | ||
89 | nsenter --net=/var/run/netns/vep6 ip addr add 66.$num.99.99/31 dev vep6 | ||
90 | nsenter --net=/var/run/netns/vep7 ip addr add 67.$num.99.99/31 dev vep7 | ||
91 | nsenter --net=/var/run/netns/vep8 ip addr add 68.$num.99.99/31 dev vep8 | ||
92 | nsenter --net=/var/run/netns/vep9 ip addr add 69.$num.99.99/31 dev vep9 | ||
93 | nsenter --net=/var/run/netns/vepA ip addr add 70.$num.99.99/31 dev vepA | ||
94 | nsenter --net=/var/run/netns/vepB ip addr add 71.$num.99.99/31 dev vepB | ||
95 | nsenter --net=/var/run/netns/vepC ip addr add 72.$num.99.99/31 dev vepC | ||
96 | nsenter --net=/var/run/netns/vepD ip addr add 73.$num.99.99/31 dev vepD | ||
97 | nsenter --net=/var/run/netns/vepE ip addr add 74.$num.99.99/31 dev vepE | ||
98 | nsenter --net=/var/run/netns/vepF ip addr add 75.$num.99.99/31 dev vepF | ||
99 | |||
100 | nsenter --net=/var/run/netns/vep0 ip link set up dev vep0 | ||
101 | nsenter --net=/var/run/netns/vep1 ip link set up dev vep1 | ||
102 | nsenter --net=/var/run/netns/vep2 ip link set up dev vep2 | ||
103 | nsenter --net=/var/run/netns/vep3 ip link set up dev vep3 | ||
104 | nsenter --net=/var/run/netns/vep4 ip link set up dev vep4 | ||
105 | nsenter --net=/var/run/netns/vep5 ip link set up dev vep5 | ||
106 | nsenter --net=/var/run/netns/vep6 ip link set up dev vep6 | ||
107 | nsenter --net=/var/run/netns/vep7 ip link set up dev vep7 | ||
108 | nsenter --net=/var/run/netns/vep8 ip link set up dev vep8 | ||
109 | nsenter --net=/var/run/netns/vep9 ip link set up dev vep9 | ||
110 | nsenter --net=/var/run/netns/vepA ip link set up dev vepA | ||
111 | nsenter --net=/var/run/netns/vepB ip link set up dev vepB | ||
112 | nsenter --net=/var/run/netns/vepC ip link set up dev vepC | ||
113 | nsenter --net=/var/run/netns/vepD ip link set up dev vepD | ||
114 | nsenter --net=/var/run/netns/vepE ip link set up dev vepE | ||
115 | nsenter --net=/var/run/netns/vepF ip link set up dev vepF | ||
116 | |||
117 | nsenter --net=/var/run/netns/vep0 ip route add default via 60.$num.99.98 | ||
118 | nsenter --net=/var/run/netns/vep1 ip route add default via 61.$num.99.98 | ||
119 | nsenter --net=/var/run/netns/vep2 ip route add default via 62.$num.99.98 | ||
120 | nsenter --net=/var/run/netns/vep3 ip route add default via 63.$num.99.98 | ||
121 | nsenter --net=/var/run/netns/vep4 ip route add default via 64.$num.99.98 | ||
122 | nsenter --net=/var/run/netns/vep5 ip route add default via 65.$num.99.98 | ||
123 | nsenter --net=/var/run/netns/vep6 ip route add default via 66.$num.99.98 | ||
124 | nsenter --net=/var/run/netns/vep7 ip route add default via 67.$num.99.98 | ||
125 | nsenter --net=/var/run/netns/vep8 ip route add default via 68.$num.99.98 | ||
126 | nsenter --net=/var/run/netns/vep9 ip route add default via 69.$num.99.98 | ||
127 | nsenter --net=/var/run/netns/vepA ip route add default via 70.$num.99.98 | ||
128 | nsenter --net=/var/run/netns/vepB ip route add default via 71.$num.99.98 | ||
129 | nsenter --net=/var/run/netns/vepC ip route add default via 72.$num.99.98 | ||
130 | nsenter --net=/var/run/netns/vepD ip route add default via 73.$num.99.98 | ||
131 | nsenter --net=/var/run/netns/vepE ip route add default via 74.$num.99.98 | ||
132 | nsenter --net=/var/run/netns/vepF ip route add default via 75.$num.99.98 | ||
133 | |||
134 | nsenter --net=/var/run/netns/vep0 ip addr add 127.0.0.1/8 dev lo | ||
135 | nsenter --net=/var/run/netns/vep1 ip addr add 127.0.0.1/8 dev lo | ||
136 | nsenter --net=/var/run/netns/vep2 ip addr add 127.0.0.1/8 dev lo | ||
137 | nsenter --net=/var/run/netns/vep3 ip addr add 127.0.0.1/8 dev lo | ||
138 | nsenter --net=/var/run/netns/vep4 ip addr add 127.0.0.1/8 dev lo | ||
139 | nsenter --net=/var/run/netns/vep5 ip addr add 127.0.0.1/8 dev lo | ||
140 | nsenter --net=/var/run/netns/vep6 ip addr add 127.0.0.1/8 dev lo | ||
141 | nsenter --net=/var/run/netns/vep7 ip addr add 127.0.0.1/8 dev lo | ||
142 | nsenter --net=/var/run/netns/vep8 ip addr add 127.0.0.1/8 dev lo | ||
143 | nsenter --net=/var/run/netns/vep9 ip addr add 127.0.0.1/8 dev lo | ||
144 | nsenter --net=/var/run/netns/vepA ip addr add 127.0.0.1/8 dev lo | ||
145 | nsenter --net=/var/run/netns/vepB ip addr add 127.0.0.1/8 dev lo | ||
146 | nsenter --net=/var/run/netns/vepC ip addr add 127.0.0.1/8 dev lo | ||
147 | nsenter --net=/var/run/netns/vepD ip addr add 127.0.0.1/8 dev lo | ||
148 | nsenter --net=/var/run/netns/vepE ip addr add 127.0.0.1/8 dev lo | ||
149 | nsenter --net=/var/run/netns/vepF ip addr add 127.0.0.1/8 dev lo | ||
150 | |||
151 | nsenter --net=/var/run/netns/vep0 ip addr add ::1/128 dev lo | ||
152 | nsenter --net=/var/run/netns/vep1 ip addr add ::1/128 dev lo | ||
153 | nsenter --net=/var/run/netns/vep2 ip addr add ::1/128 dev lo | ||
154 | nsenter --net=/var/run/netns/vep3 ip addr add ::1/128 dev lo | ||
155 | nsenter --net=/var/run/netns/vep4 ip addr add ::1/128 dev lo | ||
156 | nsenter --net=/var/run/netns/vep5 ip addr add ::1/128 dev lo | ||
157 | nsenter --net=/var/run/netns/vep6 ip addr add ::1/128 dev lo | ||
158 | nsenter --net=/var/run/netns/vep7 ip addr add ::1/128 dev lo | ||
159 | nsenter --net=/var/run/netns/vep8 ip addr add ::1/128 dev lo | ||
160 | nsenter --net=/var/run/netns/vep9 ip addr add ::1/128 dev lo | ||
161 | nsenter --net=/var/run/netns/vepA ip addr add ::1/128 dev lo | ||
162 | nsenter --net=/var/run/netns/vepB ip addr add ::1/128 dev lo | ||
163 | nsenter --net=/var/run/netns/vepC ip addr add ::1/128 dev lo | ||
164 | nsenter --net=/var/run/netns/vepD ip addr add ::1/128 dev lo | ||
165 | nsenter --net=/var/run/netns/vepE ip addr add ::1/128 dev lo | ||
166 | nsenter --net=/var/run/netns/vepF ip addr add ::1/128 dev lo | ||
167 | |||
168 | nsenter --net=/var/run/netns/vep0 ip link set up dev lo | ||
169 | nsenter --net=/var/run/netns/vep1 ip link set up dev lo | ||
170 | nsenter --net=/var/run/netns/vep2 ip link set up dev lo | ||
171 | nsenter --net=/var/run/netns/vep3 ip link set up dev lo | ||
172 | nsenter --net=/var/run/netns/vep4 ip link set up dev lo | ||
173 | nsenter --net=/var/run/netns/vep5 ip link set up dev lo | ||
174 | nsenter --net=/var/run/netns/vep6 ip link set up dev lo | ||
175 | nsenter --net=/var/run/netns/vep7 ip link set up dev lo | ||
176 | nsenter --net=/var/run/netns/vep8 ip link set up dev lo | ||
177 | nsenter --net=/var/run/netns/vep9 ip link set up dev lo | ||
178 | nsenter --net=/var/run/netns/vepA ip link set up dev lo | ||
179 | nsenter --net=/var/run/netns/vepB ip link set up dev lo | ||
180 | nsenter --net=/var/run/netns/vepC ip link set up dev lo | ||
181 | nsenter --net=/var/run/netns/vepD ip link set up dev lo | ||
182 | nsenter --net=/var/run/netns/vepE ip link set up dev lo | ||
183 | nsenter --net=/var/run/netns/vepF ip link set up dev lo | ||