联系:QQ(5163721)
标题:Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-9-Linux 7.2上的virbr0设备
作者:Lunar©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]
当我们安装了Linux 7.2(CentOS 7.2和 OEL 7.2都有下面的现象),缺省会安装一个虚拟网卡virbr0。
查看当前的IP信息:
[root@lunar1 ~]# ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.56.11 netmask 255.255.255.0 broadcast 192.168.56.255 inet6 fe80::a00:27ff:feee:cd8d prefixlen 64 scopeid 0x20<link> ether 08:00:27:ee:cd:8d txqueuelen 1000 (Ethernet) RX packets 291 bytes 23591 (23.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 212 bytes 77588 (75.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.60.11 netmask 255.255.255.0 broadcast 192.168.60.255 inet6 fe80::a00:27ff:fe42:fb8 prefixlen 64 scopeid 0x20<link> ether 08:00:27:42:0f:b8 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 27 bytes 3989 (3.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 08:00:27:a8:83:cf txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 107 bytes 19698 (19.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 460 bytes 37308 (36.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 460 bytes 37308 (36.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:79:84:80 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@lunar1 ~]#
这里我们看到Linux7开始使用enp0s3作为第一个缺省的网络接口名,类似于以前的eth0,当然,你后面可以修改这个缺省的网络接口名。
enp0s8是第二个网络接口名,而enp0s9就是我们新添加的第三个网络接口名。
enp0s3和enp0s8我们在安装时已经配置了网络连接和IP地址,设置了启动自动连接,因此没有问题。
enp0s9需要我们手工配置。
.
可以看出来,Linux7中缺省还有一个virbr0网络接口。
.
从网上摘录了virbr0的部分相关解释:
virbr0 是一种虚拟网络接口,这是由于安装和启用了 libvirt 服务后生成的
libvirt 在服务器(host)上生成一个 virtual network switch (virbr0),host 上所有的虚拟机(guests)通过这个 virbr0 连起来。
默认情况下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以这种情况下 guest 通过 host 才能访问外部。
.
可以看出来,virbr0是一个虚拟网卡,并且由于在Linux7.2中(CentOS 7.2和OEL 7.2中都有)缺省安装和启用了 libvirt 服务后生成的:
也就是说,virbr0是虚拟化相关的内容,我们不需要,可以删除。首先我们检查一下当前的libvirt服务:
[root@lunar1 ~]# ps -ef|grep libvirt root 1380 1 0 06:39 ? 00:00:00 /usr/sbin/libvirtd nobody 2593 1 0 06:39 ? 00:00:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper root 2594 2593 0 06:39 ? 00:00:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper root 3585 2629 0 06:57 pts/0 00:00:00 grep --color=auto libvirt [root@lunar1 ~]#
libvirt 在服务器(host)上生成一个 virtual network switch (virbr0),host 上所有的虚拟机(guests)通过这个 virbr0 连起来。
默认情况下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),所以这种情况下 guest 通过 host 才能访问外部。
这里我们不需要,因此可以手工卸载:
[root@lunar1 ~]# virsh net-list 名称 状态 自动开始 持久 ---------------------------------------------------------- default 活动 是 是
–删除virbr0设备:
[root@lunar1 ~]# virsh net-destroy default 网络 default 被删除 [root@lunar1 ~]#
–取消virbr0定义
[root@lunar1 ~]# virsh net-undefine default 网络 default 已经被取消定义 [root@lunar1 ~]#
–重启 libvirtd 服务,让上述设置生效
[root@lunar1 ~]# service libvirtd restart Redirecting to /bin/systemctl restart libvirtd.service [root@lunar1 ~]# [root@lunar1 ~]# ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.56.11 netmask 255.255.255.0 broadcast 192.168.56.255 inet6 fe80::a00:27ff:feee:cd8d prefixlen 64 scopeid 0x20<link> ether 08:00:27:ee:cd:8d txqueuelen 1000 (Ethernet) RX packets 371 bytes 29927 (29.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 260 bytes 85704 (83.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.60.11 netmask 255.255.255.0 broadcast 192.168.60.255 inet6 fe80::a00:27ff:fe42:fb8 prefixlen 64 scopeid 0x20<link> ether 08:00:27:42:0f:b8 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 27 bytes 3989 (3.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 08:00:27:a8:83:cf txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 159 bytes 29034 (28.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 524 bytes 42492 (41.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 524 bytes 42492 (41.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@lunar1 ~]#
这时看到,已经没有virbr0设备了。
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–1-简介
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-2-修改主机名和hostnamectl工具的使用
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–3-systemd(d.bin和ohasd守护进程)
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–4-target(图形界面和字符界面)
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–5-防火墙
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–6-开机自动启动或者禁用服务
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-7-网络管理之添加网
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-7-网络管理之修改IP地址
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-7-网络管理之修改网络接口名
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-8-在Linux7上安装11.2 RAC和12.1 RAC需要禁用哪些服务
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-9-Linux 7.2上的virbr0设备