VMware下Linux构建仅主机模式的局域网网络配置方案
最近使用Linux,进行网络配置,以前都是桥接直连,然后直接组网。由于一些原因现在虚拟机做内网使用,不用上网,只能使用仅主机模式。在仅主机模式下进行虚拟机组网。
仅主机模式下各个虚拟机只能和主机通信,各个虚拟机之间也可以通信,可以搭建自己的局域网环境。
安装虚拟机时候选择,或者虚拟机的网络设置:
一、选择仅主机模式,虚拟机安装完成后,系统正常启动后,点击虚拟上面的编辑,选择虚拟网络编辑器;
选择仅主机模式,VMnet1,VMnet0这个是桥接的,不用管,点击VMnet1仅主机模式,下面的子网IP就是这个模式下的主机IP,你现在的这个主机IP和你物理机在网络中的地址不是一个的,比如我现在的物理机地址是10.180.x.xx,也是一个内网地址,但是不一个。先记住这个子网IP地址,后面要用。
点击DHCP设置:
,这个起始结束IP可以设置,是虚拟机可以填写的IP范围。
二、进入虚拟机Linux系统环境:
进入网络环境配置文件 # cd /etc/sysconfig/network-scripts/ # ls
你会看到比如类似:ifcfg-eno16777736 的文件,这个是网络配件文件,后面的数字各自机器不一样。。RedHat7 以前的版本的文件名比这个短的多,自己找找,然后编辑:
# vim ifcfg-eno16777736
出现配置文件信息,然后根据情况修改:
TYPE=Ethernet BOOTPROTO=none 这个地方改为static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 这个名字如果是其他的重复修改为不重复的 UUID=ed15885f-d297-4791-a238-6894bcfd1c13 ONBOOT=yes 这个地方改为yes IPADDR0=192.168.171.150 这个地方按照DHCP里面的起始IP范围改相应的IP NETMASK=255.255.255.0 GATEWAY0=192.168.171.1 改为主机的IP,这里已改过 DNS1=192.168.171.1 DNS2=191.168.171.1 HWADDR=00:0C:29:26:D8:A1 这个地方是物理网卡地址,后面如果是是克隆的虚拟机再讲 IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
按照上述的修改完成后,重启网卡设备:
# systemctl restart network # ping 192.168.171.1 PING 192.168.171.1 (192.168.171.1) 56(84) bytes of data. 64 bytes from 192.168.171.1: icmp_seq=1 ttl=64 time=0.335 ms 64 bytes from 192.168.171.1: icmp_seq=2 ttl=64 time=0.234 ms
虚拟机到主机ping通!
三、我们继续构建局域网环境,新增几个虚拟环境,克隆这台虚拟机,克隆完成后,更改第二个虚拟机的IP,
# cd etc/sysconfig/network-scripts/ # ls
发现ifcfg-eno16777736网络文件,其他机器不一定是这个名字,编辑文件:
# vim ifcfg-eno16777736
修改:IPADDR0=192.168.171.160,修改新虚拟机的IP,然后
# systemctl restart network
出现:
# ping 192.168.171.150 connect: Network is unreachable # systemctl restart network Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.
发现不能使用,因为还有网卡地址等一些信息没有修改,输入:# ifconfig,得到
# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:8e:a0:00 txqueuelen 1000 (Ethernet)
得到真正的网卡地址,然后去修改配置文件的信息,因为我们的虚拟机是克隆过来的,所以要修改
# vim ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=none 修改为static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777738 修改为不同的名字 UUID=ed15885f-d297-4791-a238-6894bcfd1c13 ONBOOT=yes IPADDR0=192.168.171.160 GATEWAY0=192.168.171.1 DNS1=192.168.171.1 DNS2=191.168.171.1 PREFIX0=24 HWADDR=00:0c:29:8e:a0:00 修改为真实的地址 IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
然后,重启网卡,ping150的虚拟机,两个虚拟主机互通了!
# systemctl restart network # ping 192.168.171.150 PING 192.168.171.150 (192.168.171.150) 56(84) bytes of data. 64 bytes from 192.168.171.150: icmp_seq=1 ttl=64 time=0.532 ms 64 bytes from 192.168.171.150: icmp_seq=2 ttl=64 time=0.360 ms
ping物理主机
# ping 192.168.171.1 PING 192.168.171.1 (192.168.171.1) 56(84) bytes of data. 64 bytes from 192.168.171.1: icmp_seq=1 ttl=64 time=0.318 ms 64 bytes from 192.168.171.1: icmp_seq=2 ttl=64 time=0.240 ms
物理主机ping虚拟机
,物理机到虚拟机互通!
搭建完成。