Linux网络配置——实现不同网段虚拟机的通信

Posted 2号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络配置——实现不同网段虚拟机的通信相关的知识,希望对你有一定的参考价值。

 

 

 

 

      首先我们需要了解一些网络配置的基本命令

一:基础命令

  1. centos6网卡名修改(网卡名的修改可以让我们在配置时更方便快速):

                  Linux//etc/udev/rules.d/70-persistent-net.rules中存放着网卡名掉的基础信息,

      通过vim /etc/udev/rules.d/70-persistent-net.rules 查看和修改。

  

 

            将NAME 的修改之后保存退出 ,然后通过命令

modprobe -r eth1 ; modprobeeth1 卸载驱动并加载驱动以重读udev设置

                           修改网卡是需要注意,以防修改错误,需要记住网卡的mac的不同。

 

   2.修改网卡的配置文件

            每个网卡的配置文件都放在/etc/sysconfig/network-scripts/目录下,进入我们可以看到

 

 

 

                                网卡的配置文件,打开文件就是网卡的详细配置了

                            再此我们只需要知道

  1. DEVICE 是网卡的设备名
  2. BOOTPROTO=dhcp 代表这个网卡的ipdhcp自动获取
  3. HWADDR代表这个网卡的mac地址
  4.  修改ip地址   将BOOTPROTO=dhcp 删除,或=none|static

                 增加以下两行

                 IPADDR=2.2.2.2

                 NETMASK=255.255.25.0

         

注:修改文件之后要想生效也需要 modprobe -r eth1000 ; modprobe eth1000卸载驱动并加载驱动以来实现。

  

 

二:实现VMware下两个不同网段之间的通信

1.我们需要在VMware配置两个不同的网段,三台虚拟机。配置如下

 

 

 

 

 

                Vmnet2VMnet3的配置上图所示。 然后我们需要克隆三台虚拟机了。Pc1pc2

r1(当做路由器)

 

 

 

 

        pc 1添加网络适配器,选择网段为Vmnet2

 

      pc2网段为vmnet3r1的网段是vmnet2vmnet3

 

      配置之前我们要画一个图

 

 

 

2.配置虚拟机的IP地址和网卡名,以pc1为例

    pc1的配置

        通过ifconfig命令来查看当前网卡和ip

                我们通常将172开头的网放在第一位,192的放在第二位。所以我们需要将网卡名修改一下。

v im /etc/udev/rules.d/70-persistent-net.rule

 

 

           此我们需要通过各个网卡mac地址的不同来修改网卡名,到达我们想要的结果。上图需要将“eth4”换成“eth0”,“eth5”换成“eth1”。“eth3”换成“eth2”。,不难发现“eth3”(即将换成“eth2”)就是我们添加的网卡。

           修改之后保存,然后

modprobe -r eth1000 ; modprobe eth1000 卸载驱动并加载驱动以重读udev设置

效果如下:

 

 

         网卡名修改成功。

         现在我们需要修改各个网卡的配置文件了。通过/etc/sysconfig/network-scripts/,配置文件都在这个地方。我们需要编辑eth2的配置文件了

Vim  /etc/sysconfig/network-scripts/ifcfg-eht2

  

      添加一个ip地址:192.18.33.33

      一个网关:255.255.255.

                Mac地址修改为

 

  保存退出 然后

modprobe -r eth1000 ; modprobe eth1000     重新加载所有网卡

  然后查看

  

     pc1网卡配置完成了

 R1的网卡配置  

     Ifconfig查看

 

        修改网卡名

 

 

       将eth3 换成eth1  eth4 换成eth2  eth6换成eth3eth5换成eth0

保存退出,modprobe -r eth1000 ; modprobe eth1000     重新加载所有网卡

    查看

 

 

       修改成功。在配置eth2eth3IP地址了

                    eth2 ip192.18.33.251

                    Mac地址为 00:50:56:36:85:F2

                    eth3 ip192.18.22.251

                    Mac地址为:00:50:56:36:1F:A3

保存退出,modprobe -r eth1000 ; modprobe eth1000     重新加载所有网卡

                   查看

注意:可能此时的eth3的配置文件没有 ,我们需要手动添加一个。

  

 

          配置成功。

          同理配置pc2 如下

 

          目前三个网卡的ip都设置完成了。

   想要pc1pc2的通行我们需要设置路由。

3.路由配置:

Pc1:route add -net 192.18.22.0/24 gw 192.18.33.251

Pc2:route add -net 192.18.33.0/24 gw 192.18.22.251

R1:开启ip转发

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

sysctl -p

Iptable - F 关闭防火墙

路由配置好之后 就可以ping一下

 

  

通信成功。

 

以上是关于Linux网络配置——实现不同网段虚拟机的通信的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机中的Linux的IP配置

Linux虚拟机下与主机通信

中小型网络最全的VLAN技术——实现不同网段间通信——三层交换(路由)原理

在虚拟机中设置NAT模式实现主机和虚拟机的通信

Linux网络配置

linux相关知识在VirtualBox中配置Linux版虚拟机的静态地址