Tap to unmute

Network Namespaces Basics Explained in 15 Minutes

  Рет қаралды 114,300

KodeKloud

KodeKloud

Күн бұрын

Пікірлер: 218
@KodeKloud
@KodeKloud 5 жыл бұрын
🚀Explore Our Top Courses & Special Offers: kode.wiki/40SkWyU
@manishfoodtechs
@manishfoodtechs 5 жыл бұрын
This took me 1 month to learn by self and you visualized in 15 minutes. Believe me.. you covered everything. Good Work
@Papun590
@Papun590 4 жыл бұрын
brother please if you understand make me understand it because ididint understand any thing
@agytjax
@agytjax 4 жыл бұрын
Wow. Entire Namespace condensed to 15 min and explained well as well. This should be the go-to tutorial for networking with Namespaces
@KodeKloud
@KodeKloud 4 жыл бұрын
Welcome🙏. All our videos are simple and easy to understand. Please subscribe to our channel & help us create more such videos.
@michelsmith6835
@michelsmith6835 Ай бұрын
I am half in the video and I already like the visualization of how everything works in order, very easy to understand, I really like these kind of videos where you learn by watching how things move. Bravo
@nikhilpurwant5030
@nikhilpurwant5030 2 жыл бұрын
Great Work KodeKloud! If the pings do not work - make sure you add ip addresses as 192.168.15.1/24 and 192.168.15.2/24 and for the bridge example make sure you also bring up the peer devices (veth-red-br and veth-blue-br) using following commands - sudo ip link set veth-red-br up and sudo ip link set veth-blue-br up before testing the pings.
@KodeKloud
@KodeKloud 2 жыл бұрын
Hi Nikhil, thanks for checking out our tutorial and for sharing the information. Do subscribe to our channel to stay posted on upcoming tutorials. Cheers!
@christianposta
@christianposta 2 жыл бұрын
Yeah, this helped me as well. The last thing that helped me was, the bridge traffic will traverse iptables by default… so either turn that off, or enable an “allow” policy for Forwarded traffic with “iptables -policy FORWARD ACCEPT”
@mintymintfresh
@mintymintfresh 2 жыл бұрын
this is what i was missing.
@helgestegemoen73
@helgestegemoen73 Жыл бұрын
That helped me. Thanks :)
@naveenvideos
@naveenvideos 11 күн бұрын
Wow wow wow...just wow. Man, you just broken entire confusion in my mind on network namespaces, docker bridge networks, kubernetes networks. Thanks a thousand man.
@KodeKloud
@KodeKloud 8 сағат бұрын
Thanks for watching! It’s great to hear you’re finding it helpful.
@zahurulhaque6377
@zahurulhaque6377 4 жыл бұрын
Awesome video, Love this guy helped me pass my kube certs. BTW on amazon linux 2, I had to use 192.168.15.1/24 and 192.168.15.2/24 for red and blue namespaced network, otherwise could not ping.
@helgestegemoen73
@helgestegemoen73 Жыл бұрын
Thanks. This worked for me on Ubuntu :)
@calebflenoury178
@calebflenoury178 6 ай бұрын
Yes same for me! I looked into this and apparently it's because the default subnet mask when creating the IP addresses for each namespace is 32 bits. This means that the namespaces act as single hosts that don't belong to a network. This prevents the Address Resolution Porotcol from finding the host that the IP address belongs to because it relies on a broadcast message and you can not broadcast on a network of one device. To fix this without changing the subnet mask on the IP's to be '/24' (24 bit) instead, i had to manually enter the IP address and corresponding interface into the routing table of each namespace. Like so: sudo ip netns exec red ip route add 192.168.15.2/32 dev veth-red sudo ip netns exec blue ip route add 192.168.15.1/32 dev veth-blue This allowed me to ping the namespaces successfully Also, I believe changing the subnet masks are also a completely valid way to achieve the same goal. I just wanted to give an alternative solution 😃
@saiyjin98
@saiyjin98 4 жыл бұрын
This is by FAR the best description of network namespaces I've ever seen! Thank you for putting this together!
@abobakrabdellah7598
@abobakrabdellah7598 7 ай бұрын
I rarely comment on any video. But this amazing video forces me to comment. Great explanation. Thanks!
@iammrchetan
@iammrchetan 2 жыл бұрын
This is just awesome. Docker kept rolling in my mind for the entire video and helped me understand the implementation. Well, the first time, it went a little over my head because of less networking understanding. Watching it for many times to grasp everything. Thank you again, you're the best teacher!
@KodeKloud
@KodeKloud 2 жыл бұрын
WooHoo! We are so happy you love our videos. Please do keep checking back in. We put up new videos every week on all your favorite topics. Whenever you have the time, you must also check out website @kodekloud.com and tell us what you think. Have a good day!
@mrashad_com
@mrashad_com 2 жыл бұрын
WOW, in 15 mints you explained one of the most complicated subjects I didn't understand, simply by telling us the "why" I hope I can make 1000 like, thank you
@KodeKloud
@KodeKloud 2 жыл бұрын
We are glad you found our video helpful. Like and share our video with your peers and also do not forget to subscribe to our channel for not missing video updates. We will be coming up with more such videos. Cheers!
@christymathew9035
@christymathew9035 3 жыл бұрын
God level teaching....Im literally speechless.Was struggling with openstack ping issues.this saved my life.
@yoavklein123
@yoavklein123 3 жыл бұрын
Hi thanks for the video ! When following along, I noticed that there are 2 important things not mentioned in this video in order for this to work: 1. We need to set up the interfaces that are mastered by the bridge network. 2. We need to enable ip forwarding for the machine, i.e.: sysctl -w net.ipv4.ip_forward=1
@tamilselvantech
@tamilselvantech 3 ай бұрын
Thanks yoavklein, by default it was disabled on my host.
@shrutidalvi9202
@shrutidalvi9202 5 жыл бұрын
This is the best explanation ever! Thank you so much.
@zaherer2008
@zaherer2008 4 жыл бұрын
Teaching is a talent and you are amazingly talented. Best explanation ever
@KodeKloud
@KodeKloud 4 жыл бұрын
Wow, thank you! 😊
@TrungLe-lw4zm
@TrungLe-lw4zm 4 жыл бұрын
This is probably one of the best video that could explain this concept
@spoown007
@spoown007 4 жыл бұрын
Very clear technical explanation , you can understand how networking is working within container, and between them! Really excellent, please continue...
@KodeKloud
@KodeKloud 4 жыл бұрын
Thanks for stopping by. Hope you saw our other videos on DevOps and other important tools.👍
@sandeepr5007
@sandeepr5007 3 жыл бұрын
Awesome video with so much details compressed yet very much clear and precise explanation. Analogy was simply superb which I could not find in any videos and articles till now. Thank you :)
@AnantaAkash.Podder
@AnantaAkash.Podder Жыл бұрын
You are the Best Explainer Man... You truly make Difficult Topics understandable very easily...❤❤❤
@KodeKloud
@KodeKloud Жыл бұрын
Hey, thank you for appreciating our work. We are glad to have helped. Do check out our other tutorial videos and subscribe to us to stay connected. Cheers :)
@ravindra6028
@ravindra6028 4 жыл бұрын
again this video is such a master piece. Never saw any great video like this. Thanks from bottom of heart. This is what education should be. Figuring out from man pages it too much stressful
@moody_weirdo
@moody_weirdo 2 жыл бұрын
This visualisation is just amazing. Thanks
@KodeKloud
@KodeKloud 2 жыл бұрын
Thanks for watching our video and sharing your thoughts. Do subscribe to our channel and stay tuned for more. Cheers!
@RegularEverydayNormalGuy
@RegularEverydayNormalGuy Жыл бұрын
That intro is very smooth
@KodeKloud
@KodeKloud Жыл бұрын
Thanks a ton! Your support makes all the difference 💙
@a143r
@a143r 4 жыл бұрын
excellent explanation, I. would watch this video 100 times, thanks
@KodeKloud
@KodeKloud 4 жыл бұрын
Wow, thanks! Please subscribe to the channel and support us.
@KimsesizKedi
@KimsesizKedi 2 жыл бұрын
I can't skip without commenting. It was great! I enjoyed watching. For some reason mine didn't work but overall I learned A LOT.
@KodeKloud
@KodeKloud 2 жыл бұрын
Glad you enjoyed it! Check out our Early Black Friday offer to get upto 50% off on our Premium Courses: you can use our early Black Friday offer to enroll for our courses: b.link/wko6c6
@ECX0x100h
@ECX0x100h 3 жыл бұрын
This is the best video on namespaces I've come across thus far.
@KodeKloud
@KodeKloud 3 жыл бұрын
Comments like these motivate us to do more such videos. Thanks! Please subscribe to our channel for more such videos 😊
@ECX0x100h
@ECX0x100h 3 жыл бұрын
@@KodeKloud By the way, I'm trying to run multiple VPNs simultaneously each within their own network namespace, then route subnets to their respective VPNs from the main system. You could do a video on how to do this if you want.
@amilcarchissola2262
@amilcarchissola2262 2 жыл бұрын
Dammn Man, you are the Guy. thank you for this incredible lesson, I spent 1 week trying to understand these concepts, and now with your video, I understood everything in just 15 min.
@KodeKloud
@KodeKloud 2 жыл бұрын
Hello, thank you for watching our video. We are glad that you liked our video. Do subscribe and stay connected with us. Cheers :)
@HosseinHosseinvand
@HosseinHosseinvand 3 жыл бұрын
Simple and Amazing. God bless you
@samoh96
@samoh96 2 жыл бұрын
more than good level. great. thanks for sharing this smartly and clearly summarized video to public.
@KodeKloud
@KodeKloud 2 жыл бұрын
Hello, thank you for watching our video. We are glad that you liked our video. Do subscribe and stay connected with us. Cheers :)
@imanebt8617
@imanebt8617 4 жыл бұрын
Please do more in depth courses like these (cgroups, overlay networks). I'm currently interested in what are pods concretely. From what I understood until now, it's just a bunch of containers (i.e a bunch of uts+pid+network+ipc) that belongs to the same network namespace.
@shrish75
@shrish75 4 жыл бұрын
One of the best explanation in 15 mins
@NoProblem76
@NoProblem76 4 жыл бұрын
oh wow i've been trying to learn this for years and u made it so clear.
@ClaudioPascual
@ClaudioPascual 3 жыл бұрын
Excellent tutorial. I had to explicitly bring up the `veth-*-br` devices -I don't see that in your video.
@pankajchaurasia9105
@pankajchaurasia9105 2 жыл бұрын
Awesome explanation. Simply superb video
@KodeKloud
@KodeKloud 2 жыл бұрын
Hello, thank you for watching our video. We are glad that you liked our video. Do subscribe and stay connected with us. Cheers :)
@imanebt8617
@imanebt8617 4 жыл бұрын
I don't understand the 6th downvotes, this video shed the light on so many things that other articles talk about and describe without saying what it actually is. All the articles I read say the fruit is round and may be green or red, while this video tells me directly that it is an apple.
@jigneshpatel5469
@jigneshpatel5469 2 жыл бұрын
Bro. This is awesome. You helped me tremendously to understand this
@KodeKloud
@KodeKloud 2 жыл бұрын
Glad it helped!
@jsaenzMusic
@jsaenzMusic Жыл бұрын
This was Outstanding! It helped me internalize the virtual networking I set up with my VM's and although I knew how to get things working, I now understand the fundamentals of why! Will be leveraging your services for sure!!!
@KodeKloud
@KodeKloud Жыл бұрын
Thank you for the appreciation. You can check our videos related to DevOps and subscribe to our channel to stay updated with all the latest tools.
@ВалентинФайчук-ь2м
@ВалентинФайчук-ь2м 3 жыл бұрын
Watching this video for the second time and it is as helpful as it was before, thank you so much 😁
@KodeKloud
@KodeKloud 3 жыл бұрын
Thanks😊 We make sure all the concepts are clearly explained. We have experts in our team who make even complex things look very easy. Please subscribe to our channel & help us create more such videos.
@upsangelhk
@upsangelhk 8 ай бұрын
Great tutorial. The title can also be how to create a virtual Linux router. It s basically what a router do, besides the iptables rules then it completed.
@mortezanik1148
@mortezanik1148 2 жыл бұрын
Thank you for Awesome explanation!
@KodeKloud
@KodeKloud 2 жыл бұрын
You're very welcome!
@g.t.3482
@g.t.3482 2 жыл бұрын
Thanks for posting this.. Great job!! It gets very confusing without animation and color coded diagrams.
@KodeKloud
@KodeKloud 2 жыл бұрын
Glad it was helpful!
@chaoukisouissi7092
@chaoukisouissi7092 Жыл бұрын
You are the best , bravo bravo🙏
@KodeKloud
@KodeKloud Жыл бұрын
Thanks a ton! Your support makes all the difference 💙
@hsubyron2277
@hsubyron2277 2 жыл бұрын
So well explained!!
@KodeKloud
@KodeKloud 2 жыл бұрын
Glad it was helpful!
@tahar1234
@tahar1234 2 жыл бұрын
Excellent, that all I can say, THANK YOU
@KodeKloud
@KodeKloud 2 жыл бұрын
Glad you enjoyed it!
@kshitizjain9557
@kshitizjain9557 3 жыл бұрын
thanks for doing my coding assignment
@KodeKloud
@KodeKloud 3 жыл бұрын
You're welcome. Please subscribe to our channel and support us to do more such videos. Thanks 😊
@tomknud
@tomknud Жыл бұрын
That's a pretty thorough rundown of the internal networking facilities of OS's. The only thing that might make it better is if you brought up the places in the Linux codebase where these things are effected.
@KodeKloud
@KodeKloud Жыл бұрын
Thank you so much : ) We are glad to be a part of your learning journey
@jbragg33
@jbragg33 10 ай бұрын
Amazing explanation, very clear, thank you
@KodeKloud
@KodeKloud 9 ай бұрын
Glad it was helpful!
@sovsemnetot
@sovsemnetot 4 жыл бұрын
perfect explanation
@KodeKloud
@KodeKloud 4 жыл бұрын
Glad you liked it. Please subscribe to the channel and support us.
@FranciscoPortero-i7z
@FranciscoPortero-i7z 7 ай бұрын
Wonderful explanation. If you do the same for other material it worth it spending the time to learn it
@pengdu7751
@pengdu7751 4 жыл бұрын
best 15 minutes I've spent today! thanks!
@crutz3064
@crutz3064 3 жыл бұрын
This is actually explained so well
@moldrienperez9052
@moldrienperez9052 2 жыл бұрын
Great content! Very useful in this moment for me. Thank you very much!
@KodeKloud
@KodeKloud 2 жыл бұрын
Glad it was helpful!
@arulmurukan1611
@arulmurukan1611 4 ай бұрын
Great Explanation !!
@imanebt8617
@imanebt8617 4 жыл бұрын
At 6:01, why are the mac addresses different in the blue and red namespaces ? isn't the mac address the identifier of the nic (hardware) ?
@sujjalsheth2576
@sujjalsheth2576 4 жыл бұрын
Appreciated, very simple and effective...
@KodeKloud
@KodeKloud 4 жыл бұрын
Glad it helped. Please subscribe to our channel for more such videos 😊
@edipocdf
@edipocdf Жыл бұрын
wow, really high level content, tks a lot for this.
@KodeKloud
@KodeKloud Жыл бұрын
Glad you enjoyed it!
@reddinghiphop1
@reddinghiphop1 Жыл бұрын
Fantastic Video
@KodeKloud
@KodeKloud Жыл бұрын
Thank you very much!
@zyymcu
@zyymcu 5 жыл бұрын
Great work ! This video deserves more thumb up! Thank you very much.
@kalimuthu6831
@kalimuthu6831 3 жыл бұрын
Awesome video!!! Keep it up.
@ofiry
@ofiry Жыл бұрын
Amazing video. you basically answered all my questions!
@KodeKloud
@KodeKloud Жыл бұрын
Thank you for the appreciation. You can check our videos related to DevOps and subscribe to our channel to stay updated with all the latest tools.
@vikas5951
@vikas5951 3 жыл бұрын
Should we execute the commands on two different terminals ? should the bridge be created outside of both blue and red namespaces?
@zeeshanakhtar8081
@zeeshanakhtar8081 4 жыл бұрын
Hi Mumshad, Thank soo much for video took me weeks to understand everything which you amazingly covered in just 15min. If possible also touch CI/CD pipeline (Jenkins) auto deployment networks within containers May Allah always bless you
@rarrawer
@rarrawer 5 жыл бұрын
Thank you for explaining this. I feel I have a much greater understanding of this topic as a result of this video.
@milossimicsimo
@milossimicsimo 4 жыл бұрын
This is so damn good! Well explained and easy to follow.! Great source, thanks!
@KodeKloud
@KodeKloud 4 жыл бұрын
Thanks!😊😊😊
@jjames7206
@jjames7206 3 жыл бұрын
This is great great explanation!!
@KodeKloud
@KodeKloud 3 жыл бұрын
Thanks👍 Please subscribe and encourage us to provide more such quality content.
@mouhammaddiakhate3546
@mouhammaddiakhate3546 4 жыл бұрын
This man is a genious.
@KodeKloud
@KodeKloud 4 жыл бұрын
Thanks!😊😊😊 Please subscribe to our channel for more such amazing videos.
@damirtheone
@damirtheone 2 жыл бұрын
Well done! It seems like a too simple, too basic tutorial, but actually it covers, in an extremely simple way, so many important facts (I would say everything for the basic communication between namespaces/host/internal/external networks).
@KodeKloud
@KodeKloud 2 жыл бұрын
Hello, thank you for watching our video. We are glad that you liked our video. Do subscribe and stay connected with us. Cheers :)
@Kodreanu23
@Kodreanu23 4 жыл бұрын
Fantastic video! So short, down to the point. Thank you! Subscribed.
@ujjwalrastogi9100
@ujjwalrastogi9100 4 жыл бұрын
Thnks for informative vedio, this clear lots of thing for me regarding namespaces
@miggyshiggy
@miggyshiggy 2 жыл бұрын
Great visuals
@KodeKloud
@KodeKloud 2 жыл бұрын
Thanks a lot!
@UlissesOliva
@UlissesOliva 5 жыл бұрын
That is completely perfect! Thank you vary much. It looks like that it's worth enough following this channel.
@vaibhavmewada4508
@vaibhavmewada4508 8 ай бұрын
Nice explanation
@sudhiris056
@sudhiris056 5 жыл бұрын
Excellent explanations. Super liked it... Thank you so much for this.
@leamon9024
@leamon9024 4 жыл бұрын
Awesome explanation! Thanks for all the hard work. Appreciate your effort.
@tedpeng1862
@tedpeng1862 4 жыл бұрын
this is really awesome explaination
@zenancai4656
@zenancai4656 4 жыл бұрын
Amazing video
@KodeKloud
@KodeKloud 4 жыл бұрын
Thanks! Please subscribe to the channel and support us.
@diskmandata4
@diskmandata4 4 жыл бұрын
In order to ping host itself one might need to bring loopback iface UP. Also to ping link host specify netmask /24 explicitly when you add your IP address, otherwise you might get "Network is unreachable" error.
@StanislavBashkirtsev
@StanislavBashkirtsev 3 жыл бұрын
And if you already have this error and want to delete the incorrect IP address: ip -n red addr del 192.168.15.1/32 dev veth-red
@AimAmit
@AimAmit 3 жыл бұрын
you are life saver man. Thanks
@moody_weirdo
@moody_weirdo 2 жыл бұрын
Thank you this fixed it for me :D To be more exact, first, as Stani said, delete the address you added to the interface: ip -n red addr del 192.168.15.1/32 dev veth-red Then, rerun the command that was featured in the tutorial except that you explicitly add the /24 at the end of the IP: ip -n red addr add 192.168.15.1/24 dev veth-red
@oshoashram
@oshoashram 5 жыл бұрын
Thanks ,wonderful explanation !!
@alexandersmirnov4274
@alexandersmirnov4274 3 жыл бұрын
you are the best!!!
@KodeKloud
@KodeKloud 3 жыл бұрын
Glad 🙂. Please subscribe and encourage us to provide more such quality content.
@HXYZZZ
@HXYZZZ 4 жыл бұрын
wow. Great explanation. thanks for putting this together.
@jen_peter
@jen_peter 2 жыл бұрын
Hi, It's an amazing summary! I was wondering if this method can be used to run separate programs in the separate namespaces and when I communicate with an outside API, will the API see separate IP addresses as well or will se the same since it's coming from the same Bridge and host? Thanks!
@KodeKloud
@KodeKloud Жыл бұрын
If you create a new network namespace and run a process in it, the process will have its own network stack and IP address. If you use a network namespace with a shared network stack, then the namespace and the host will share the same network stack and IP address.
@drakezen
@drakezen 5 жыл бұрын
Great explanation. Much appreciated!
@fase29
@fase29 4 жыл бұрын
very well explained, great job!
@deepakreddy6887
@deepakreddy6887 3 жыл бұрын
I was trying to execute below and stuck at 13:12 sudo iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE sudo ip netns exec blue ping 192.168.0.3 --> still no response back. Any suggestions as to why? Thanks for the excellent video.
@leelathati2280
@leelathati2280 5 жыл бұрын
Great explanation!! Thanks.
@chandrag2536
@chandrag2536 4 жыл бұрын
Fantastic video...thank you.
@noobinpubg
@noobinpubg 4 ай бұрын
it is amazing🎉🎉🎉 thank you very much
@moody_weirdo
@moody_weirdo 2 жыл бұрын
If you can't ping after the iptables rule (at 13:20), then it is probably because you have to enable IP forwarding. You can easily do it with this command: sysctl -w net.ipv4.ip_forward=1
@KodeKloud
@KodeKloud 2 жыл бұрын
For your reference: kubernetes.io/docs/setup/production-environment/container-runtimes/#forwarding-ipv4-and-letting-iptables-see-bridged-traffic
@neilthomas5026
@neilthomas5026 3 жыл бұрын
Great content tbh 👍🏾👍🏾👍🏾
@solracthegreat1002
@solracthegreat1002 3 жыл бұрын
Many thanks for the great explanation, is it the same to link a Veth to a container than to a name space? Can you explain it using LXD please?
@victoriabressan4557
@victoriabressan4557 3 жыл бұрын
excelente!
@namitaigit
@namitaigit 4 жыл бұрын
Amazing!
@silvertad3833
@silvertad3833 4 жыл бұрын
excellent job
@kazifaisal-rj9js
@kazifaisal-rj9js 7 ай бұрын
very good video
@aliakbarhemmati31
@aliakbarhemmati31 5 жыл бұрын
Another great content
@saeedp92
@saeedp92 3 жыл бұрын
So great
@Dipinthomas2003
@Dipinthomas2003 5 жыл бұрын
Hello Mumshad, Awesome video as always, thank you. Please let us know in few words how is network namespace different from using CNI like calico with namespace.
@Dipinthomas2003
@Dipinthomas2003 5 жыл бұрын
@@KodeKloud cool thank you for explanation.
@gulyasbendeguz2033
@gulyasbendeguz2033 4 жыл бұрын
Hey! May I ask what kind of program are you using for creating these videos? I want to learn the trick to use the terminal command and its output display within my presentations! Thanks in advance!
@yxs8495
@yxs8495 5 жыл бұрын
Like @Honey Bee below I had to add full CIDR address. Also make sure all network interfaces are up e.g. sudo ip link set veth-blue-br up etc. This is not shown in the video
@eryoung2172
@eryoung2172 4 жыл бұрын
Wow, a helpful video!
@AronW4
@AronW4 3 жыл бұрын
Like * 1000000000 brilliant lesson
Kubernetes Ingress Explained Completely For Beginners - Updated
22:06
What's in a Name? - Linux Namespaces
21:13
DJ Ware
Рет қаралды 19 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
Introduction to Linux Network Namespaces
25:51
David Mahler
Рет қаралды 126 М.
Linux Container Primitives: cgroups, namespaces, and more!
34:27
linuxfestnorthwest
Рет қаралды 59 М.
How Docker Works - Intro to Namespaces
12:56
LiveOverflow
Рет қаралды 171 М.
Kubernetes Namespaces Explained in 15 mins | Kubernetes Tutorial 21
16:01
TechWorld with Nana
Рет қаралды 189 М.
Container Networking From Scratch - Kristen Jacobs, Oracle
34:44
CNCF [Cloud Native Computing Foundation]
Рет қаралды 62 М.
Containers unplugged: Linux namespaces - Michael Kerrisk
53:39
NDC Conferences
Рет қаралды 21 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН