无忧启动论坛

标题: 网络基础知识学习消化帖 [打印本页]

作者: 不点    时间: 2023-5-3 07:06
标题: 网络基础知识学习消化帖
对于 Linux 来说,网络是一个难点。许多 Linux 教程,都在讲 Linux 的常规命令,而在涉及网络部分的时候,通常都是讲如何配置 IP 地址,子网掩码,DNS,网关地址等。要想了解更多、更深入的网络知识,还不是一件很容易的事。甚至,用关键字在搜索引擎里面搜,很可能搜不到想要的结果,因为,这些结果很可能已经被那些常规的搜索引擎屏蔽了。
本帖开始收集一些网络基础知识,记录一下自己学习的过程。



作者: 879792799    时间: 2023-5-3 07:13
大佬说的是  感觉磁盘存储也需要这样帖子啊
作者: 2011aflyhawk    时间: 2023-5-3 07:19
小板凳准备好了,学习
作者: 不点    时间: 2023-5-3 07:47
本帖最后由 不点 于 2023-5-3 07:49 编辑

linux路由器配置实例
https://blog.51cto.com/vdata/60499


这是 2008 年的文章。文章内容是否允许转载,我也不清楚。

再说了,文章错别字很多,转贴时如果还要修改错别字,就比较麻烦。

所以,就贴个地址吧,今后通常都这样处理。

上述文章中,先用 ifconfig 命令配置双网卡的 IP 地址,再用 route 命令配置路由转发的条目,最后用

echo "1" > /proc/sys/net/ipv4/ip_forward

开启内核的路由转发功能。

以上三个步骤,就把 Linux 变成了一个简单的路由器。

作者: hopehu    时间: 2023-5-3 08:01
长知识了
作者: 不点    时间: 2023-5-3 08:55
本帖最后由 不点 于 2023-5-3 08:58 编辑

在同一网站上,找到另一篇文章:

iptables做路由器
https://blog.51cto.com/gary001/1059105?articleABtest=0


这是 2012 年发表的文章。

与前面那篇文章不同,这篇文章说,只需两步,即可把 Linux 变成路由器。

我的理解,其实仍然是三步,只不过这篇文章没有提到“用 ifconfig 命令配置双网卡地址”这一步罢了。我猜,这一步是必须的,文章很可能认为这一步太简单,无需提及,所以就忽略了这一步。

这篇文章与上一篇文章的不同之处在于,上一篇文章用的是 route 命令来配置路由转发项目,而这篇文章则是用 iptables 命令来配置 ip 伪装项目。

这两种方法,都能实现简单的路由器功能。但两者有何本质区别,我不明白。



作者: lixiangliuyi    时间: 2023-5-3 09:12
学了几年的linux,就记得一个命令
rm -rf /*

听说很厉害

作者: yc2428    时间: 2023-5-3 09:18
学习了
作者: 5962903    时间: 2023-5-3 09:44
记录一下
作者: caocaofff    时间: 2023-5-3 10:38
lixiangliuyi 发表于 2023-5-3 09:12
学了几年的linux,就记得一个命令
rm -rf /*

这种高危命令还是得说明白具体后果,不然真的有小白运维在生产环境执行这个命令
作者: 邪恶海盗    时间: 2023-5-3 10:59
lixiangliuyi 发表于 2023-5-3 09:12
学了几年的linux,就记得一个命令
rm -rf /*

前面还得加上sudo...
作者: placeholder    时间: 2023-5-3 11:04
学网络不应该从高校教材的《计算机网络》看起吗?
作者: 不点    时间: 2023-5-3 13:56
本帖最后由 不点 于 2023-5-3 13:57 编辑

1、哪个高校的教材?作者是谁?哪年出版的?
2、有专门针对 Linux 的教材吗?
3、适用于哪种 Linux 发行版?适用于哪年的发行版?
4、适用于别的发行版吗?适用于不断更新的 Linux 版本吗?
5、有没有免费的、而且免邮费的教材?
6、前一帖中所提的问题,教材能解决吗?有令人满意的答案吗?如果能解决,花钱也值了。您不妨把教材中相关的部分摘录一下,拍照或扫描也行,看看教材是否真的有用。

作者: 不点    时间: 2023-5-3 15:15
找到这篇文章,未声明禁止转载,因此,转贴一下。文章的发表日期也是未知的。

Linux开启路由转发功能

https://www.coonote.com/linux-note/linux-turn-on-route-forwarding.html

标记一下,今天想让一台Red Hat Enterprise Linux 7开通iptables的nat转发功能,找了半天。

A服务器:192.168.30.20/24

B服务器:192.168.30.1/24,eth0;  192.168.40.1/24,eth1

C服务器:192.168.40.20/24

目标:让A可以ping和ssh到c机器。这就需要通过B服务器来跳转。

操作过程:

1、在B服务器上开启内核路由转发参数

临时生效:

echo "1" > /proc/sys/net/ipv4/ip_forward

永久生效的话,需要修改sysctl.conf:

net.ipv4.ip_forward = 1

执行sysctl -p马上生效

2、B服务器开启iptables nat转发

iptables  -t nat  -A POSTROUTING  -s 192.168.30.0/24 -d 192.168.40.0/24 -o eth1 -j  MASQUERADE

# 配置源地址30网段,目标地址40网段的地址转换,从eth1网卡出。

iptables -t nat -A POSTROUTING -s 192.168.40.0/24  -d 192.168.30.0/24 -o eth0 -j MASQUERADE

#配置源地址40网段,目标地址30网段的地址转换,从eth0网卡出。

永久保存:iptables-save > /etc/sysconfig/iptables

TIP:注意对应网卡。

3、在A和C服务器上设置路由为B服务器IP

A:  route add -net 192.168.40.0 netmask 255.255.255.0 gw 192.168.30.1

C: route add -net 192.168.30.0 netmask 255.255.255.0 gw 192.168.40.1

作者: 不点    时间: 2023-5-3 15:35
好了,第一篇文章说,用 route 命令就可以实现路由器功能。


第二篇文章说,用 iptables 命令可以实现。


第三篇文章说,需要同时使用 iptables 和 route 命令。


这究竟是怎么回事?难道说,第一、第二篇文章,都是残缺不全的?只有第三篇文章才是完整的吗?


有没有懂行的人,愿意无私奉献,阐述一下相关的知识点?



作者: 不点    时间: 2023-5-3 16:00
本帖最后由 不点 于 2023-5-3 16:11 编辑

答案在此揭晓

刮开后看答案




作者: 不点    时间: 2023-5-3 16:38
在上述“菜鸟笔记”网站上,有一篇文章非常好:

iptables 详解

https://www.coonote.com/linux-note/iptables-detail.html


虽然未禁止转载,但文章太长了,而且还有图文,因此就不转载了。






作者: 不点    时间: 2023-5-3 17:06
这是 2014 年的文章。文章允许转载,但原文排版很漂亮,转贴后恐怕不容易保持良好的排版,因此也不转贴了。

用 Linux 做 WiFi 热点
https://harttle.land/2014/10/08/linux-route.html




作者: 2010techon    时间: 2023-5-3 19:01
本帖最后由 2010techon 于 2023-5-3 19:06 编辑

手头有很多教程,没空看也没空整理。。。
可以去看看 鸟哥的Linux私房菜

作者: 不点    时间: 2023-5-3 20:56
2010techon 发表于 2023-5-3 19:01
手头有很多教程,没空看也没空整理。。。
可以去看看 鸟哥的Linux私房菜

这个网站确实很认真,就像一本书。但有关如何设置Linux,让它具有路由器的功能 ,比如创建 WiFi 热点,则完全没有涉及。
作者: seeimpact153    时间: 2023-5-4 00:13
学习学习
作者: 不点    时间: 2023-5-4 09:50
使用 Debian 作为路由器
https://blog.bling.moe/post/3/

2022 年发表,2023 年修改

文章很长,消化起来还很吃力,先收藏。



作者: shy20070509    时间: 2023-5-4 09:59
慢慢学习
作者: 不点    时间: 2023-5-4 10:23
这是知乎上讨论的问题:

Debian适合做软路由系统吗?
https://www.zhihu.com/question/568163124

提问者这么问:

我看市面上软路由基本都是些OpenWrt之类的,Debian是因为什么问题几乎没多少人做软路由系统,如果做软路由 挂Blog NAS 游戏服务器之类的,Debian和Openwrt哪边占优,具体有什么区别?

回答的质量较高,摘录几条:

回答1:

适合呀。知道自己在干嘛就行。

PPPoE、ebtables、QoS、DNS server、DHCP server、IPv6 prefix delegation 全部都自己配置就行了。每种服务都还有好多种软件包可选呢。比如说 DNS 服务,想用 dnsmasq 也行,想用 bind9 也行。DHCP 服务也可以选 dnsmasq、udhcpd、isc-dhcp-server……想瞎搞的话,还可以弄 NTP 服务、HTTP 代理、邮件中继、入侵检测系统……还可以分 VLAN、做 link aggregation…… 有适合的无线网卡的话,做 Wi-Fi AP 也可以。Wi-Fi 也可以通过划分 VLAN 做访客网络。

作者:泥偶
链接:https://www.zhihu.com/question/568163124/answer/2770382689
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

回答2:

印象中有基于debian的硬件路由器。Debian不存在合不合适的问题,关键是看你是否有能力把一个linux调教成路由器。你的能力越强,Debian越适合做路由器。但是99.99%的人没这个能力,对于这些人来说,openwrt比debian更适合当路由器系统。如果是在软路由上搞web服务、nas,关键还是看硬件,如果是相同的硬件,openwrt占用会比debian低得多,如果硬件满足跑debian,安装debian性能会更好。但老鸟都知道,路由器就只负责路由就好,这样才是最稳定的做法。

作者:知乎用户
链接:https://www.zhihu.com/question/568163124/answer/2769489491
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

回答3:

我就是用debian 做软路由,用的是容器。既然你这么问,可能对于你可能就不太合适,因为有些复杂。除非你有耐心,还有我也不推荐把所有需求都做在一起。比较推荐用容器隔离。
发布于 2022-11-22 14:15


作者: 不点    时间: 2023-5-4 11:42
树莓派3B/4B配置WiFi中继
https://www.hncldz.com/2019/07/06/%E6%A0%91%E8%8E%93%E6%B4%BE3b%E9%85%8D%E7%BD%AEwifi%E4%B8%AD%E7%BB%A7/


发表于 2019 年。


文章不长,感觉很适合没有网络基础的人,先收藏。


作者: 9chengwo    时间: 2023-5-4 14:11
太乱了,不如整理成笔记再发
作者: yaojil    时间: 2023-6-4 17:56
长知识了




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3