Linux系统管理与编程05:网络管理番外篇
兰生幽谷,不为莫服而不芳;
君子行义,不为莫知而止休。
0.安装VMware workstation(以下简称VW)、MobaXterm和CentOS7.x minimal版
CentOS7.x minimal安装时选择网卡连接为nat,过程参照我的博客(略)。
1.网络规划部署
根据自己的特征学号和要求的模拟外网网段规划网络。参照下表:
表1 网络规划
网络名称 | 网段 | 虚拟机连接网络编号 | 备注 |
模拟内网 | 192.168.x.0/24 | vmnet11 |
|
模拟外网 | 202.112.113.0/24 | vmnet12 |
|
nat连接 | 自己安装VW时自动生成 | vmnet8 | 这两张网卡选一张就可以,也可以都添加。所有的网段不要重复。 |
桥接 | 桥接到你自己的物理网卡 | vmnet0 |
1.1 创建虚拟机和物理宿主机间的连接
打开VW:”编辑”-”虚拟网络编辑器”-”更改设置”
番外- 1
正常情况下,刚装好的VW只有vmnet0(桥接)和vmnet8(nat)
点击“添加网络”,顺便添加好vmnet11和vmnet12,点击vmnet11,按下图配置,选择仅主机模式、去掉dhcp,将自己的特征学号,我选192.168.100.0/24充当模拟内网。模拟外网的vmnet12也按此方法设置。
番外- 2
在windows宿主机上按win+ncpa.cpl确定
番外- 3
可以看见,在宿主机的网络连接上,生成了vmnet11和vmnet12的连接,如果你查看其ip地址的话,他们分别是192.168.100.1/24和202.112.113.1/24,尽量不要改动他们的配置。
1.2 虚拟机初始设置
打开虚拟机,用前面安装的root口令登录,查看网卡编号,可以看见我的虚拟机第一张网卡是ens33,用vi打开网卡配置文件
ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdis …… vi /etc/sysconfig/network-scripts/ |
番外- 4
可以看见配置文件最后INBOOT=no,网卡是关闭的。
①按i,进入insert模式,移动键盘移动光标到末行,先把它改为INBOOT=yes;
②按ESC键,退出insert模式,进入命令模式;
③按“:wq”,进入“末行模式”,保存并退出。
我喜欢用桥接方式,我的宿主机物理网卡网段为192.168.0.0/24,因此需要在VW上改变网卡配置。
“虚拟机”à“设置”à选中网络适配器
番外- 5
再回到虚拟机,将ens33配置改成静态ip,并删掉网卡UUID,设置好网关等参数:
[root@cts-zbxagt ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=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=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.0.22 PREFIX=24 GATEWAY=192.168.0.1 DNS1=114.114.114.114 |
重新连接ens33,并激活
[root@cts-zbxagt ~]# nmcli c reload ens33 [root@cts-zbxagt ~]# nmcli c up ens33 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2) |
测试和外网的连通性:
ping -c1 www.baidu.com PING www.a.shifen.com (183.2.172.177) 56(84) bytes of data. 64 bytes from 183.2.172.177 (183.2.172.177): icmp_seq=1 ttl=52 time=65.6 ms
--- www.a.shifen.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 65.644/65.644/65.644/0.000 ms |
1.3 添加模拟外网和模拟内网的网卡
①添加模拟内网。点击VW的虚拟机,“虚拟机”à“设置”à”网络适配器”à“自定义”选择vmnet11à “确定”
番外- 6
查看网卡编号
[root@cts-zbxagt ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:50:56:3f:50:12 brd ff:ff:ff:ff:ff:ff inet 192.168.0.22/24 brd 192.168.0.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::cbd8:7dd4:8fa7:1959/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:d8:95:88 brd ff:ff:ff:ff:ff:ff inet6 fe80::83f1:3e3d:e8ae:2036/64 scope link noprefixroute valid_lft forever preferred_lft forever |
可以看见增加了一块没有分配ip的网卡ens36,借ens33的配置 “壳”
[root@cts-zbxagt ~]# cd /etc/sysconfig/network-scripts/ [root@cts-zbxagt network-scripts]# cp ifcfg-ens33 ifcfg-ens36 [root@cts-zbxagt network-scripts]# vi ifcfg-ens36 |
按照网络规划表的参数设置(红色部分是根据规划表改动的):
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=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=ens36 DEVICE=ens36 ONBOOT=yes IPADDR=192.168.100.22 PREFIX=24 GATEWAY=192.168.100.1 DNS1=114.114.114.114 |
激活网卡,并查看ip
[root@cts-zbxagt network-scripts]# nmcli c reload ens36 [root@cts-zbxagt network-scripts]# nmcli c up ens36 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/12) [root@cts-zbxagt network-scripts]# ip a …… 3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:d8:95:88 brd ff:ff:ff:ff:ff:ff inet 192.168.100.22/24 brd 192.168.100.255 scope global noprefixroute ens36 valid_lft forever preferred_lft forever inet6 fe80::5d45:8d53:5e41:361c/64 scope link noprefixroute valid_lft forever preferred_lft forever |
测试该网卡与物理机192.168.100.1的连通性
[root@cts-zbxagt network-scripts]# ping -c1 192.168.100.1 …… rtt min/avg/max/mdev = 0.406/0.406/0.406/0.000 ms |
②添加模拟外网。方法与上面类似
下面只列测试结果:
[root@cts-zbxagt network-scripts]# ip a …… 4: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:d8:95:92 brd ff:ff:ff:ff:ff:ff inet 202.112.113.22/24 brd 202.112.113.255 scope global noprefixroute ens37 …… [root@cts-zbxagt network-scripts]# ping -c1 202.112.113.1 …… rtt min/avg/max/mdev = 0.383/0.383/0.383/0.000 ms |
至此,连接外网的桥接、模拟外网和模拟内网全部完成。在虚拟机上关机:
poweroff |
找到虚拟机所在的文件夹,将该文件夹压缩归档。
2.复制多台虚拟机
复制虚拟机有多种方式。其一是在虚拟机关闭的情况下,选中虚拟机,右键,利用VW的克隆功能,如下图
番外- 7
挂起的虚拟机不要克隆。这种克隆方式如果原始虚拟机因为某种原因破坏了某个文件,可能导致后面克隆的一串虚拟机失效。因此我们选择本办法,直接将关闭的虚拟机目录复制下来。
然后,在VM中打开复制的文件夹的虚拟机
番外- 8
番外- 9
此时在VW的左边虚拟机清单中就会出现虚拟机名称,由于是复制的,虚拟机的名称都一样不利于操作,所以要将其改成利于你分辨的名称:选中虚拟机à右键à重命名
由于是复制的虚拟机,虚拟机的所有参数都一样,这样会在联网中发生冲突。所以,需要更改各网卡的mac地址和IP。选中虚拟机,右键à设置
番外- 10
番外- 11
每张网卡都要这样操作。
然后,开启虚拟机,进去对每张网卡的ip进行改动。
按照步骤1的方法,改动后激活、测试连通性。
多台主机的复制都照此进行。
3.搭建本地yum源
找到aliyun下载完全版的安装iso光盘文件,并下载
番外- 12
在VW中,插入该光盘文件
番外- 13
打开虚拟机,创建目录作为光盘的下载点
[root@cts-zbxagt ~]# mkdir /mnt/cdrom |
挂载光驱
#两种方式 #①临时挂载 mount -t iso9660 /dev/sr0 /media/cdrom #②永久挂载 vi /etc/fstab在末尾添加 /dev/cdrom /mnt/cdrom iso9660 defaults 0 0 #保存好后 mount -a |
将/etc/yum.repos.d/目录下的所有repo文件删除,然后自己重写一个叫做local.repo的文件
[local] name=local baseurl=file:///media/cdrom gpgcheck=0 enabled=1 |
保存好后,如下操作
yum clean all yum makecache |
看见有数字更新,表明本地yum源搭建成功。
番外- 14