重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
有五台主机。其中一台主机装有linux ,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时,为了方便管理,希望网桥能够有一个IP(192.168.1.1),那样管理员就可以在192.168.1.0/24网段内的主机上telnet到网桥,对其进行配置,实现远程管理。
创新互联是一家从事企业网站建设、网站设计制作、成都网站建设、行业门户网站建设、网页设计制作的专业网站制作公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点1000+。
前一节中提到,网桥在同一个逻辑网段转发数据包。针对上面的拓扑,这个逻辑网段就是192.168.1.0/24网段。我们为这个逻辑网段一个名称,br0。首先需要配置这样一个逻辑网段。# brctl addbr br0 (建立一个逻辑网段,名称为br0) 实际上,我们可以把逻辑网段192.168.1.0/24看作使一个VLAN ,而br0则是这个VLAN的名称。建立一个逻辑网段之后,我们还需要为这个网段分配特定的端口。在Linux中,一个端口实际上就是一个物理网卡。而每个物理网卡的名称则分别为eth0,eth1,eth2,eth3。我们需要把每个网卡一一和br0这个网段联系起来,作为br0中的一个端口。# brctl addif br0 eth0 (让eth0成为br0的一个端口)# brctl addif br0 eth1 (让eth1成为br0的一个端口)# brctl addif br0 eth0 (让eth2成为br0的一个端口)# brctl addif br0 eth3 (让eth3成为br0的一个端口) 网桥的每个物理网卡作为一个端口,运行于混杂模式,而且是在链路层工作,所以就不需要IP了。# ifconfig eth0 0.0.0.0# ifconfig eth1 0.0.0.0# ifconfig eth2 0.0.0.0# ifconfig eth3 0.0.0.0 然后给br0的虚拟网卡配置IP:192.168.1.1。那样就能远程管理网桥。# ifconfig br0 192.168.1.1 给br0配置了IP之后,网桥就能够工作了。192.168.1.0/24网段内的主机都可以telnet到网桥上对其进行配置。以上配置的是一个逻辑网段,实际上Linux网桥也能配置成多个逻辑网段(相当于交换机中划分多个VLAN)。
1、建立网桥
touch /etc/sysconfig/network-scripts/ifcfg-br0
建立网桥配置文件ifcfg-br0
vi /etc/sysconfig/network-scripts/ifcfg-br0
2、添加网卡到网桥
把eth0和eth1两网卡添加到网桥中。
修改eth1网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改eth2网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth2
3. 重启网络服务
service network restart
1、检查虚拟机的网络设置
虚拟机——设置——网络适配器
按下图设置—— 改为桥接模式(一定要改为桥接模式)
2、打开配置文件:
sudo vim /etc/netplan/*.yaml
,写入以下配置内容:
*代表文件名。
(注意不能有空格,tab键需要严格控制)
ethernets:
ens33:
dhcp4: no //是否开启IPv4的自动配置
dhcp6: no //是否开启IPv6的自动配置
addresses: [192.168.7.111/24] //IP地址和IPv4子网前缀长度24
gateway4: 192.168.7.1 //IPV4网关
nameservers:
addresses: [202.96.128.86, 114.114.114.114] //DNS服务器
配置完成保存退出,
3、执行下面的命令
sudo netplan apply //重启网络
不报错配置完成
配置玩具生效后使用ifconfig,ping等命令检测网络是否配置成功
Ubuntu终端下——ifconfig
Ubuntu终端下——ping
Windows环境下——ping 刚刚电脑设置的IP地址
注意:如果配置重启网络服务器出现异常,检查你所复制的配置文件,字符要对齐,逐项排查。
如果出现网卡丢失,原因是操作失误,没有严格按照步骤进行,解决办法如下:
1、执行命令:sudo vim /etc/NetworkManager/NetworkManager.conf
[ifupdown]
managed=true //把false改为true
保存退出
2、执行命令:sudo vim /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
[keyfile]
添加以下内容:
unmanaged-devices=*,exceot:type:ethernet,except:type:wifi,except:type:wwan
保存退出
3、执行命令:
sudo service network-manager stop //停止网卡服务
sudo rm /var/lib/NetworkManager/NetworkManager.state //删除网卡缓存
sudo service network-manager start //重启网卡服务