Linux三种网络方式

[复制链接]
发表于 2025-10-23 16:27:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
媒介

发现运维啥都得会,这周就遇到了网络标题自己无法办理,因此痛定思痛学一下。
参考文献

你管这破玩意叫网络?
桥接模式、NAT模式、仅主机模式,原来是如许工作的
交换机

构成局域网,实现全部装备之间的通讯。

   因此通讯就非常方便了,只须要写明目标物理地点,通过交换机举行转发,就可以到达想要通讯的电脑。
  路由器

作为一台独立的拥有Mac地点的装备,而且可以把数据包举行一次转发,路由器的每个端口都有独立的Mac地点。

此时192.168.0.10要和192.168.1.30通讯,怎么知道是须要通过路由器举行转发呢?


  • 如果源IP与目标IP在同一个子网,直接将包通过交换机发出去。
  • 如果源IP与目标IP不在同一个子网,就交给路由器行止置处罚。
192.168.0.x好比192.168.0.2就和192.168.0.10在同一个子网。
实际上是通过子网掩码举行与运算的效果对比是否在同一个子网。
另有一个标题就是怎样知道哪个装备是路由器呢?
须要在192.168.0.10上面设置默认网关,一旦发如今差别子网,就将数据发给默认网关的装备。

NAT技能

NAT技能,可以资助局域网装备通过私有IP地点访问局域网。

  • 私有IP地点:在一个局域网中,通常利用私有IP来为装备分配网络标识。这些地点范围是在互联网上不是唯一的,因此不能直接通过互联网访问。
  • 公共IP地点:公共IP地点是环球范围内唯一的。
  • NAT转换:当局域网装备通过路由器的WAN口访问互联网时,NAT技能将私有IP地点转为公共IP地点。
   ​外网进WAN,内网接LAN
  

  • 路由表:NAT(好比路由器)会维护一个NAT转换的路由表,纪录每个局域网装备的私有IP地点和对应的公共IP地点、端标语。如许,当互联网上的相应数据包返回时,路由器可以根据路由表中的信息将数据包准确转发到对应的局域网装备。
  • 端口转发:NAT技能还支持端口转发(PortForwarding),允许外部网络访问局域网中特定装备的特定端口。通过在路由器上设置端口映射规则,路由器可以将外部网络的哀求转发到局域网装备的私有IP地点和端口上。
平常装备(电脑/手机)​一样平常只有私网IP,除非特别网络情况(如直连光猫、双网卡)。
通过ipconfig检察

路由器/网关装备:通常同时拥有公网IP(对外)和私网IP(对内)。
路由表:

端口转发:

桥接模式

linux 怎样检察网卡设置是桥接还是nat还是其他
请参考桥接模式的图

桥接模式下,假造时机直接“插”在你的物理网线上,就像你家里新买了一台电脑,直接用网线连到路由器上一样——它和物理机是完全同等的“邻人”,共用同一个物理网络。
为什么须要同一网段、类似网关/DNS?


  • 同一网段:就像你家的全部装备(手机、电脑)必须连到同一个路由器(好比 192.168.1.x)。
  • 类似网关:网关就是路由器的IP(好比 192.168.1.1),全部装备都要通过它上网。
  • 类似DNS:DNS是“地点簿”,假造秘密和物理机用同一个地点簿(好比 8.8.8.8)才气找到网站。
关于DNS在这里可以多说一点关于我自己的明确:
一个域名,可以访问到成百上千台服务器。那么我们怎么知道到底要访问哪一台呢?
负载均衡,轮询的方式,一台一台的访问。
为什么没有 VMnet0 假造网卡?
桥接模式直接利用物理网卡,不须要假造网卡做中央人。


  • 对比NAT模式:NAT模式相当于假造机“躲在”物理机反面,通过物理机的假造网卡(如 VMnet8)上网,以是须要假造网卡。
  • 桥接模式:假造机自己“光明正大”用物理网卡,直接和路由器对话。
实操一下


vi /etc/sysconfig/network-scripts/ifcfg-ens33
  1. BOOTPROTO=static       # 更改为静态,为什么要调成静态呢?因为DHCP分配IP,比如这个时候你是9过一会又变成10,连接就会变得很麻烦
  2. ONBOOT=yes             # 设置开机⾃动启⽤⽹络连接
  3. IPADDR=192.168.1.200    # 虚拟机的静态ip,一定要按 主机的实际网络情况进行配置,不和已有的冲突即可
  4. NETMASK=255.255.255.0  # 和 主机 的子网掩码一致
  5. GATEWAY=192.168.1.1   # 和 主机 的网关IP一致
  6. DNS1=192.168.1.1      # 和 主机 的网关IP一致
复制代码
重启一下网络service network restart

假造机:

主机:

那么为什么假造机ping差别主机呢?

我又有一个想法假造机是不是可以也可添加防火墙,额之前防火墙忘记开启了。如今开启了再试一下。
  1. systemctl start firewalld
  2. systemctl status firewalld
复制代码

那么专门隔绝一下主机IP访问再看看。
  1. sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.165" reject'
  2. sudo firewall-cmd --reload
  3. sudo firewall-cmd --list-all
复制代码


  1. sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.165" reject'
  2. sudo firewall-cmd --reload
  3. sudo firewall-cmd --list-all
复制代码
说实话我如今不太会,等学会了补上。
NAT网络

linux 怎样检察网卡设置是桥接还是nat还是其他
请参考NAT网络模式的图

在NAT模式中,主机网卡直接与假造NAT装备相连,然后假造NAT装备与假造DHCP服务器一起毗连在假造交换机VMnet8上,如许就实现了假造机联网。
相比桥接模式,多了假造NAT装备和假造DHCP服务器、假造网卡。
假造交换机目标是为了搭建一个局域网,会把全部假造机和VMware Network Adapter VMnet8搭建在一个局域网内,假造机和VMware Network Adapter VMnet8可以互联互通的,主机可以通过假造网卡VMware Network Adapter VMnet8访问到假造机,但是假造机不能直接通过假造网卡VMware Network Adapter VMnet8访问到主机网卡的,由于不通也不在同一个网段,假造机想要访问主机网卡须要通过NAT装备。
以是主机和假造机是互通的,但是走的链路差别。
实操一下



  1. BOOTPROTO=static       # 更改为静态
  2. ONBOOT=yes             # 设置开机⾃动启⽤⽹络连接
  3. IPADDR=192.168.111.15    # 虚拟机的静态ip,一定要按 VMnet8 的实际网络情况进行配置,不和已有的冲突即可
  4. NETMASK=255.255.255.0  # 和 VMnet8 的子网掩码一致
  5. GATEWAY=192.168.111.2   # 和 VMnet8 的网关IP一致
  6. DNS1=192.168.111.2      # 和 VMnet8 的网关IP一致
复制代码
service network restart
颠末测试,假造机和主机相互都能通讯,而且都可以访问外网。


端口转发

   此路不通,可以走另一条路。
  可以把外部的哀求转发到局域网内,主机的网卡,相当于假造机的集群来说就是一个外部的装备,VMware Network Adapter VMnet8禁用以后不能通过假造网卡访问假造机。
如果想通过主机的网卡访问到假造机,须要在NAT装备设置端口转发。

这个利用就是把主机的80端口,转发到假造机的192.168.111.15的22端口,


蹊径就是如许的通过主机网卡->NAT装备(端口转发)->假造机。注意此时被VMware Network Adapter VMnet8禁用了
仅主机模式

仅主机模式可有看成是NAT模式去除了假造NAT装备,然后利用VMware Network Adapter VMnet1假造网卡毗连VMnet1假造交换机来与假造机通讯的,Host-Only模式将假造机与外网隔开,使得假造机成为一个独立的体系,只与主机相互通讯。

虚线代表着不能通讯。
假造机不能访问主机的网卡,主机可以通过VMware Network Adapter VMnet1假造网卡访问到假造机,

vi /etc/sysconfig/network-scripts/ifcfg-ens33
  1. BOOTPROTO=static       # 更改为静态
  2. ONBOOT=yes             # 设置开机⾃动启⽤⽹络连接
  3. IPADDR=192.168.222.15    # 虚拟机的静态ip,一定要按 VMnet1 的实际网络情况进行配置,不和已有的冲突即可
  4. NETMASK=255.255.255.0  # 和 VMnet1 的子网掩码一致
复制代码
service network restart

固然关闭了VMware Network Adapter VMnet1假造网卡主机也不能访问假造机。
总结

全部结论都须要反复测试!如果有错误欢迎指正!一起积极!
如果喜好的话,请点个赞吧就算鼓励我一下。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表