Linux如何实现虚拟机访问外网

简介:

虚拟机访问外网

在配置文件中修改
1)配置设置服务状态

[root@room1pc32 桌面]# systemctl status NetworkManager    (图形的网络设备)
[root@room1pc32 桌面]# systemctl status network   (命令行网络设备)
[root@room1pc32 桌面]# systemctl stop NetworkManager
[root@room1pc32 桌面]#systemctl start network

2)修改配置文件

    [root@room1pc32 桌面]# cd /etc/sysconfig/network-scripts/
    [root@room1pc32 network-scripts]# cp ifcfg-enp2s0 ifcfg-br0
    [root@room1pc32 network-scripts]# vim ifcfg-br0
    ...
    DEVICE=br0      #设备名
    TYPE=Bridge     #设备类型
    [root@room1pc32 network-scripts]# vim ifcfg-enp2s0
    ...
    BRIDGE=br0

3)重启network

[root@room1pc32 network-scripts]# systemctl restart network
[root@room1pc32 /]# ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                inet 172.40.51.132  netmask 255.255.255.0  broadcast 172.40.51.255
                inet6 fe80::76d4:35ff:fe5e:68bb  prefixlen 64  scopeid 0x20<link>
                ether 74:d4:35:5e:68:bb  txqueuelen 0  (Ethernet)
                RX packets 32  bytes 3174 (3.0 KiB)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 58  bytes 6350 (6.2 KiB)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                inet6 fe80::76d4:35ff:fe5e:68bb  prefixlen 64  scopeid 0x20<link>
                ether 74:d4:35:5e:68:bb  txqueuelen 1000  (Ethernet)
                RX packets 197261  bytes 196645342 (187.5 MiB)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 136297  bytes 11644709 (11.1 MiB)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

这个时候在桥连接设备已经搭建好了,在你的KVM虚拟机上会多一块网卡设备 如图:
Linux如何实现虚拟机访问外网

然后在虚拟机上配置 与真实机 同一网段的IP 就能实现虚拟机访问外网了。
也可以在虚拟机上 使用DHCP自动获取IP

[root@svr7 ~]# nmcli connection modify eth0 ipv4.method auto connection.autoconnect yes
[root@svr7 ~]# nmcli connection up eth0

卸载桥连接
首先要去删除桥连接配置文件,以及在网卡配置文件中添加的参数
然后执行以下步骤

[root@room1pc32 network-scripts]# systemctl restart network ; ifconfig br0 down ; brctl delbr br0 ; systemctl restart network 
[root@room1pc32 network-scripts]# ifconfig | head
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                inet 172.40.51.132  netmask 255.255.255.0  broadcast 172.40.51.255
                inet6 fe80::76d4:35ff:fe5e:68bb  prefixlen 64  scopeid 0x20<link>
                ether 74:d4:35:5e:68:bb  txqueuelen 1000  (Ethernet)
                RX packets 197424  bytes 196659751 (187.5 MiB)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 136387  bytes 11654032 (11.1 MiB)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

临时添加桥连接操作

[root@room1pc32 /]# brctl addbr br0
[root@room1pc32 /]# ifconfig br0 172.40.51.132/24
[root@room1pc32 /]# brctl addif br0 enp2s0
[root@room1pc32 /]# systemctl restart network
[root@room1pc32 /]# ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                inet 172.40.51.132  netmask 255.255.255.0  broadcast 172.40.51.255
                inet6 fe80::3413:48ff:fe59:3da5  prefixlen 64  scopeid 0x20<link>
                ether 74:d4:35:5e:68:bb  txqueuelen 0  (Ethernet)
                RX packets 425  bytes 43846 (42.8 KiB)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 137  bytes 12221 (11.9 KiB)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
                inet 172.40.51.132  netmask 255.255.255.0  broadcast 172.40.51.255
                inet6 fe80::76d4:35ff:fe5e:68bb  prefixlen 64  scopeid 0x20<link>
                ether 74:d4:35:5e:68:bb  txqueuelen 1000  (Ethernet)
                RX packets 197871  bytes 196713829 (187.6 MiB)
                RX errors 0  dropped 0  overruns 0  frame 0
                TX packets 136583  bytes 11672572 (11.1 MiB)
                TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0









本文转自 Xuenqlve 51CTO博客,原文链接:http://blog.51cto.com/13558754/2057244,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
域名解析 网络协议 安全
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
|
5月前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
229 1
|
6月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
5月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
210 1
|
7月前
|
虚拟化
vmware虚拟机使用主机代理访问谷歌
vmware虚拟机使用主机代理访问谷歌
|
7月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
7月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
7月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
7月前
|
JavaScript Linux 应用服务中间件
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
|
7月前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?

热门文章

最新文章