Linux网络配置——实现不同网段虚拟机的通信
Posted 2号
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络配置——实现不同网段虚拟机的通信相关的知识,希望对你有一定的参考价值。
首先我们需要了解一些网络配置的基本命令
一:基础命令
-
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/目录下,进入我们可以看到
网卡的配置文件,打开文件就是网卡的详细配置了
再此我们只需要知道
- DEVICE 是网卡的设备名
- BOOTPROTO=dhcp 代表这个网卡的ip为dhcp自动获取
- HWADDR代表这个网卡的mac地址
-
修改ip地址 将BOOTPROTO=dhcp 删除,或=none|static
增加以下两行
IPADDR=2.2.2.2
NETMASK=255.255.25.0
注:修改文件之后要想生效也需要 modprobe -r eth1000 ; modprobe eth1000卸载驱动并加载驱动以来实现。
二:实现VMware下两个不同网段之间的通信
1.我们需要在VMware配置两个不同的网段,三台虚拟机。配置如下
Vmnet2和VMnet3的配置上图所示。 然后我们需要克隆三台虚拟机了。Pc1和pc2
和r1(当做路由器)
pc 1添加网络适配器,选择网段为Vmnet2
pc2网段为vmnet3,r1的网段是vmnet2和vmnet3
配置之前我们要画一个图
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换成eth3,eth5换成eth0;
保存退出,modprobe -r eth1000 ; modprobe eth1000 重新加载所有网卡
查看
修改成功。在配置eth2和eth3的IP地址了
eth2 ip:192.18.33.251
Mac地址为 00:50:56:36:85:F2
eth3 ip:192.18.22.251
Mac地址为:00:50:56:36:1F:A3
保存退出,modprobe -r eth1000 ; modprobe eth1000 重新加载所有网卡
查看
注意:可能此时的eth3的配置文件没有 ,我们需要手动添加一个。
配置成功。
同理配置pc2 如下
目前三个网卡的ip都设置完成了。
想要pc1和pc2的通行我们需要设置路由。
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网络配置——实现不同网段虚拟机的通信的主要内容,如果未能解决你的问题,请参考以下文章