k8s前置准备:配置虚拟机网络
目录
- 前言
- 查看本机ip地址
- 修改虚拟机配置
- 修改linux配置
- 配置其余linux机器的网络
- 参考文献
前言
本文的最终目的是使虚拟机内可以访问互联网,虚拟机之间可以互相访问。
虚拟机使用的是vmware,环境是windows,虚拟镜像是linux系统。
使用桥接模式有个好处,那就是不用在每个虚拟机里再配网络。但是linux里面的配置文件还是要改的
查看本机ip地址
首先先查看本机ip地址(能访问互联网的那个网卡),打开控制面板,点击网络和internet
点击查看网络状态和任务,点击连上互联网的那个网络,(这里仅查看,如果要编辑网络可以按左边的更改适配器设置)
点击详细信息
记住高亮的那几项,图中仅为例子,这里每个人都不一样,须留意:
- 虚拟机里的子网掩码、网关要和外部机器一致,
- ip地址的网段要和外部通网机器里的网段一致,但是ip不能重复(即改成192.168.1.xx,而xx不能是图上的82因为会重复)。
修改虚拟机配置
点开vmware,点击任务栏上的编辑–虚拟网络编辑器,确保有一个网络是自动桥接方式的(默认安装vmware就有一个),
如果没有的话新增一个点击添加网络,按图上方框的设置即可
点击确定,选中虚拟机,点击编辑虚拟机设置
选择网络适配器,选择桥接模式,
点确定后开启此虚拟机
修改linux配置
进入linux后输入命令
cd /etc/sysconfig/network-scprits
进入文件夹后输入ls命令查看文件,找到ifconf-ens后面加数字的文件,这里我用的是ifcfg-ens33
然后编辑此文件,
找到BOOTPROTO=dhcp,将其改成BOOTPROTO=static,
找到ONBOOT=no将其改成ONBOOT=yes
...
BOOTPROTO=static
...
ONBOOT=yes
...
然后在末尾加上
IPADDR=192.168.1.86
PREFIX=24
GATEWAY=192.168.1.1
IPV6_PRIVACY=no
DNS1=8.8.8.8
DNS2=114.114.114.114
IAPADDR:和第1步查看已通网的外部电脑的IP,网段要一致(即192.168.1),网号要不同(外部电脑是82这里设成了86)
GATEWAY:要和第1步已通网的外部电脑的网关一致
DNS:1和2分别对应谷歌提供的免费dns地址以及中国通用dns地址
保存后重启下网络服务,输入命令
service network restart
此时输入命令
ip addr
查看网络信息,发现已经生效了,ip地址变为了86
对比下linux的配置(左)和外部通网电脑的配置(右)
试下在linux里ping外部通网电脑的ip(192.168.1.82)发现ping通了,ping百度也通了说明外网也通了,
同时也可以用客户端工具(如Xshell)连接了,只需要输入用户名密码
注意!之后如果外部通网电脑的网段变化了(如连接了新wifi)则需要重新配置。同时要注意外部电脑是否为dhcp,有可能会引起ip冲突
配置其余linux机器的网络
接下来配置宿主机linux的网络,回到vmware,关闭已经配置好的虚拟机。选中已经配置好的虚拟机,单击右键,选择管理—克隆—全量克隆(不是克隆快捷方式!)
成功克隆一台机器,接下来进入到这台新的机器,将其ip地址改掉
进入后进入文件夹
cd /etc/sysconfig/network-scprits
同样编辑ifconf-ens后面加数字的文件,修改地方有两处,一个是uuid,一个是ip地址
...
UUID=自定义uuid(可以只修改原末尾最后一个字符)
...
IPADDR=192.168.1.87(旧机器是86,这里改成87)
...
保存后输入命令重启网络服务
service network restart
之后输入ip addr命令发现本机器ip地址已经变成了87,
同时也可以ping通外部通网电脑与外网,也可以用xshell
同时ping 86那台机器,也就是旧linux机器,也是可以ping通的。
最终86机器,87机器可以互相访问,两者都可以访问互联网与外部通网windows电脑
参考文献
- ping: www.baidu.com: Name or service not known解决方案
- NAT模式和桥接模式实现局域网其他物理机器与Vmware虚拟机互相访问