目录
前言
今天来写一篇Linux非常基础的博客,Linux虚拟机静态网络的配置,和yum源的安装,以前在我搭建各种各样的环境中的时候经常跳过这些简单的东西,但这却是最基础的,是一切实验的基石。
一,CentOS虚拟机静态IP配置
1,虚拟网卡
查看你电脑里的更改网络适配器选项,看你的虚拟网卡是不是都开着,不是的话全部打开,其中
VMnet8:这个是必须要打开的,我们的虚拟机能不能连通外网都是靠这个虚拟网卡。
VMnet1:这个也是要打开的,虽然它不能提供外网的访问连接,但仅主机模式的连通,都是由它来完成
WLAN:这个就是你的无线网,就不多说了,我这里用的是网线,使用没有
以太网2:这个就是网线,以太网接口,供宿主机联通外网的。
其中VMnet8,是需要做一些配置的,我们右击,属性,Internet协议版本4(TCPIPv4),可以看到我们是可以配置IP之类等等的,其中192.168.100.1,这个就是你虚网卡自己需要占用的一个IP地址,192.168.100.X这个是配置静态IP想要用的网段,通过配置这个网段内的IP地址比如192.168.100.10等等,去联外网。
2,虚拟网络编辑器
我们打开VMware,点击编辑,虚拟网络编辑器,vmnet8
vmnet8,如图所示
这里子网IP需要和你的虚拟网卡一样才可以。
点击NAT设置,里面是配置网关的,也就是虚拟机通过这个地址访问外网,这个网关需要独自占一个IP,我这个是192.168.100.2。如图所示
3,虚拟机
我们以centos8为例子,配置一个静态IP,点击虚拟机设置,网络适配器右边设置为NAT模式,这个模式是可以连接外网的。
打开虚拟机,编辑网卡配置文件。
vi /etc/sysconfig/network--scripts/ifcfg-ens160
回车,默认是长这个样子的
下面将关键的配置做注释
TYPE=Ethernet ##类型=以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp ##网络模式=动态获取(默认是动态)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160 ##网卡名=ens160
UUID=970c68ed-c2cc-49ec-9cd1-99a3e14190fd ##网卡的id编号,必须唯一
DEVICE=ens160
ONBOOT=no ##是否开机自启(默认为否)
我们需要进行如下配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static ##更改为static静态模式
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=970c68ed-c2cc-49ec-9cd1-99a3e14190fd
DEVICE=ens160
ONBOOT=yes ##设置为yes,开机自启动
IPADDR=192.168.100.60 ##配置ipv4地址,需要和虚拟网卡一个网段才行
NETMASK=255.255.255.0 ##子网掩码三个255
GATEWAY=192.168.100.2 ##网关,就是我们在虚拟网络编辑器中的NAT设置的,必须一样
DNS1=114.114.114.114 ##向外联接的服务器,通常还有8.8.8.8,或者自己的服务器地址
esc:wq保存退出
重启网络服务,查看ip
systemctl restart NetworkManager
ip a
可以看到ens169的网卡信息的IP地址说明我们配置的没有问题。
接下来ping百度测试一下
发现ok。
4,远程软件连接
通常我们都会用远程连接软件去连接虚拟机使用,更加方便快捷,常见的远程连接软件有CRT,Mobaxter,xshell等等。但是有时候会出现一个问题,那就是用远程软件连接不通,
此时,我们win+R输入cmd回车,去ping一下虚拟机的IP地址,发现是ping不通的 ,这个就是宿主机ping不同虚拟机的问题。
如果你以上步骤都做得没问题的话,那可以试试这个办法,前提是上边都必须没有问题。
点击编辑,虚拟网络编辑器,VMnet8,将使用本地DHCP服务器取消勾选,并将子网IP的第三位随便换一个数,点应用,然后再换回100点网段,点应用,再点确定。
如果再不行的话,reboot重启虚拟机试试吧!
二,Linux系统yum源配置
这个yum源常用的有两种配置方式,一种是要用本地镜像,自己写repo文件,另一种是用网上的镜像源仓库,比如阿里云,中科大,清华的等等,他们都是通过在/etc/yum.repos.d/下的以.repo结尾的文件来配置的。
1,本地镜像
先备份
mv /etc/yum.repos.d/* /mnt/
vi /etc/yum.repos.d/local.repo
[centos] ##镜像仓库
name=centos ##镜像仓库名
baseurl=file:///opt/centos/ ##镜像仓库的地址,可以是本地所挂载镜像的目录,也可以是网址
gpgcheck=0 ##是否检测签名证书,0是不检测,自己配的一般都是0
enabled=1 ##是否启用,1启用
[iaas] ##第二个镜像仓库
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
##后面还可以写多个,都和上边一样。
编辑完成后保存退出就行。
2,网上镜像
这个就很简单了,直接搜索阿里云镜像源,一般第一个就是,直接点进去找到自己需要的镜像 就可以,
这里以centos为例
他会有很详细的步骤,直接对应自己Linux的版本复制粘贴就可以了,就不多说了。
3,报错解决
有时候我们在配置完yum源之后,在安装自己的需要的服务是还是报没有这个包的错误
这时候可以用yum update来跟新一下,更新完之后再用yum makecache清楚元数据缓存,有时候也会报,元数据缓存错误之类的,
yum repolist
查看yum仓库有那些有多少个包
yum list
列出所有yum源。