当前位置: 首页 > news >正文

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

 

 

相关文章:

  • 一篇最全Python 爬虫超详细讲解(零基础入门,适合小白)
  • AUTOSAR Communication Services - COM:(一)COM相关功能、API整理与序列图
  • 文献阅读篇#1:C会/期刊的改进YOLO论文应放弃即插即用,至少要学会简单融合拼接(1)
  • 逐光之路:我在特种设备作业考试中的成长蜕变
  • Joker靶机实战攻略
  • 逻辑派G1 6层高速板学习
  • 连接不上雷电模拟器,adb连接不上问题的解决办法
  • Billu_b0x靶机实战攻略
  • JS逆向案例-HIKVISION-视频监控的前端密码加密分析
  • 分享一个项目中遇到的一个算法题
  • SPI 总线协议
  • Pytest项目_day01(HTTP接口)
  • 微服务即时通信系统---(五)框架学习
  • 【Spring】第四弹:基于XML文件注入Bean对象
  • IDEA2022自动构建注册表没有compiler.automake.allow.when.app.running选项解决方法
  • 【HarmonyOS Next】常见的字节转换
  • 激光slam学习笔记10---ubuntu2004部署运行fastlivo2踩坑记录
  • Web 小项目: 网页版图书管理系统
  • 速盾:如何利用CDN静态加速匹配尾缀提升网站性能?
  • 判断是不是完全二叉树(C++)
  • 特朗普中东行:“能源换科技”背后的权力博弈|907编辑部
  • 坚持吃素,是不是就不会得高血脂了?
  • 财政部党组召开2025年巡视工作会议暨第一轮巡视动员部署会
  • 老人将房产遗赠给外孙,三个女儿却认为遗嘱应无效,法院判了
  • 60余年产业积累,“江苏绿心”金湖炼就“超级石油工具箱”
  • 澎湃思想周报|欧洲胜利日之思;教育监控与学生隐私权争议