Skip to content

新装虚拟机即配置

1.选择网络模式

bridged(桥接模式):在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器(包括其他真机),因此虚拟机也会占用局域网中的一个 IP 地址,并且可以和其他终端进行相互访问。 bridged模式下使用宿主机的VMnet0虚拟网卡

host-only(主机模式):在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到 Internet。提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。 host-only模式下的 VMnet1虚拟网络

NAT(网络地址转换模式):NAT 模式也是 VMware 创建虚拟机的默认网络连接模式。使用NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。虚拟机向外部网络发送的请求数据 "包裹",都会交由 NAT 网络适配器加上 "特殊标记" 并以主机的名义转发出去,外部网络返回的响应数据 "包裹",也是先由主机接收,然后交由 NAT 网络适配器根据 "特殊标记" 进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端(其他真机)也无法访问到虚拟机。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改。

2.手动分区

boot分区:建议分区的时候可选100M-500M之间,如果空间足够用,建议分300-500M(如果提示不够按需分配即可)。避免由于长期使用的冗余文件塞满这个分区。

swap分区:

物理内存(运行内存) 建议的交换空间大小 如果开启休眠功能建议的交换空间大小
⩽ 2GB 内存的2倍 内存的3倍
> 2GB – 8GB 等于内存大小 内存的2倍
> 8GB – 64GB 至少4G 内存的1.5倍
> 64GB 至少4G 不建议使用休眠

根分区:一般分配完上面的就可以全部给根分区了

3.配置网络与主机名

配置动态/静态ip

配置ip

配置网关

配置dns服务器:

推荐列表
谷歌DNS:8.8.8.8 / 8.8.4.4
国内114dns:114.114.114.114     
腾讯DNS:119.29.29.29   
阿里云:IPv4 :223.5.5.5 / 223.6.6.6   IPv6:2400:3200::1 / 2400:3200:baba::1
百度公共 DNS:IPv4 DNS 地址:180.76.76.76  IPv6 DNS 地址:2400:da00::6666

**4.主机配置ip

旧版配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33

新版地址(rocky):/etc/NetworkManager/system-connections/directory

TYPE=Ethernet                        # 网络类型:Ethernet以太网
BOOTPROTO=none                       # 引导协议:自动获取、static静态、none不指定
DEFROUTE=yes                         # 启动默认路由
IPV4_FAILURE_FATAL=no                # 不启用IPV4错误检测功能
IPV6INIT=yes                         # 启用IPV6协议
IPV6_AUTOCONF=yes                    # 自动配置IPV6地址
IPV6_DEFROUTE=yes                    # 启用IPV6默认路由
IPV6_FAILURE_FATAL=no                # 不启用IPV6错误检测功能
NAME="ens33"                         # 网卡设备的别名
UUID=90528772-9967-46da-b401-f82b64b4acbc         # 网卡设备的UUID唯一标识号
DEVICE="ens33"                       # 网卡的设备名称,设备名一定要跟文件名一致 
ONBOOT=yes                           # 开机自动激活网卡
DNS1=6.6.6.6                         # DNS域名解析服务器的IP地址
IPADDR=192.168.1.199                 # 网卡的IP地址
PREFIX=24                            # 子网掩码
GATEWAY=192.168.1.1                  # 默认网关IP地址
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.2.2             #你想要设置的固定IP
NETMASK=255.255.255.0          #子网掩码
GATEWAY=192.168.2.1            #网关,这里是你在“2.配置虚拟机的NAT模式具体地址参数”中的

旧版重启网络生效: systemctl restart network

rocky重启网卡:nmcli c reload

rocky关闭网卡:nmcli c down ens33

rocky开启网卡:nmcli c up ens33

5.配置yum源

阿里源地址:https://developer.aliyun.com/mirror/

源文件位置:cd /etc/yum.repos.d/

CentOS默认源:CentOS-Base.repo,将这个文件重命名,将下载好的国内源文件改为CentOS-Base.repo

rocky:需要把其中所有源放在新建文件夹里,使其找不到源

# 腾讯源为例:
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.cloud.tencent.com/rocky|g' \
    -i.bak \
    /etc/yum.repos.d/rocky-extras.repo \
    /etc/yum.repos.d/rocky.repo

更新缓存:

# rocky
dnf makecache
# CentOS 
yum clean all
yum makecache
yum -y update

6.更改主机名

查看设备名

hostname   # 方法一
hostnamectl    # 方法二

修改设备名

```bash vi /etc/hostname # 直接删除原来的名字,加入新名字(一定是删除,因为任何字符都被会当做名字) hostname 新名字 # 命令方法

------注意修改主机名后需要更新host文件,否则不能解析自己名字-------------- vi vi /etc/hosts # 后面跟上新主机名即可,多于的名字不用删,可以解析多个主机名为自己

7.更改命令提示[ ]

实际上就是更改PS1的值

永久生效需写入/etc/profile.d/env.sh

echo 'PS1="\[\e[1;32m\][\[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \w\[\e[1;32m\]]\[\e[0m\]\\$"' > /etc/profile.d/env.sh
# 效果如下
[root@CenOS-7-mini5 /usr/local/bin]
# 无色版
echo 'PS1="[\u@\h \w]\$"' > /etc/profile.d/env.sh

8.终端256真彩色

echo "export TERM=xterm-256color" >> /etc/profile

9.系统时间永久生效

[root@appliance ~]# tzselect 
Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
 1) Africa
 2) Americas
 3) Antarctica
 4) Asia (亚洲)
 5) Atlantic Ocean
 6) Australia
 7) Europe
 8) Indian Ocean
 9) Pacific Ocean
10) coord - I want to use geographical coordinates.
11) TZ - I want to specify the time zone using the Posix TZ format.
#? 4                                  //选择亚洲,序号根据实际情况而定
Please select a country whose clocks agree with yours.
 1) Afghanistan           18) Israel                35) Palestine
 2) Armenia               19) Japan                 36) Philippines
 3) Azerbaijan            20) Jordan                37) Qatar
 4) Bahrain               21) Kazakhstan            38) Russia
 5) Bangladesh            22) Korea (North)         39) Saudi Arabia
 6) Bhutan                23) Korea (South)         40) Singapore
 7) Brunei                24) Kuwait                41) Sri Lanka
 8) Cambodia              25) Kyrgyzstan            42) Syria
 9) China                 26) Laos                  43) 
10) Cyprus                27) Lebanon               44) Tajikistan
11) East Timor            28) Macau                 45) Thailand
12) Georgia               29) Malaysia              46) Turkmenistan
13)              30) Mongolia              47) United Arab Emirates
14) India                 31) Myanmar (Burma)       48) Uzbekistan
15) Indonesia             32) Nepal                 49) Vietnam
16) Iran                  33) Oman                  50) Yemen
17) Iraq                  34) Pakistan
#? 9                       //选择中国
Please select one of the following time zone regions.
1) Beijing Time
2) Xinjiang Time
#? 1                      //选择北京

The following information has been given:

        China
        Beijing Time

Therefore TZ='Asia/Shanghai' will be used.
Selected time is now:   Sun Feb  6 12:58:06 CST 2022.
Universal Time is now:  Sun Feb  6 04:58:06 UTC 2022.
Is the above information OK?
1) Yes
2) No
#? 1                          //确认修改时区

You can make this change permanent for yourself by appending the line
        TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai


------------------------------------覆盖配置-------------------------------------------------
[root@appliance ~]# TZ='Asia/Shanghai'; export TZ
[root@appliance ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
cp: overwrite '/etc/localtime'? y                  //覆盖时区文件
[root@appliance ~]# 

Comments