下面是关于“虚拟机Linux桥接模式下设置静态IP详解”的完整攻略。本攻略主要基于Ubuntu 20.04系统环境,其他版本或发行版可参考本攻略相应命令,作出相应调整即可。
什么是虚拟机Linux桥接模式
虚拟机Linux桥接模式是一种将虚拟机的虚拟网卡直接桥接到物理网卡上的网络模式,使虚拟机可以直接接入物理网络,与物理机进行通信。在桥接模式中,虚拟机和物理机共享同一局域网的IP地址段。
设置虚拟机Linux桥接模式下的静态IP
1. 查看虚拟机网络配置
首先,使用以下命令查看当前虚拟机的网络配置:
ifconfig
可以看到已经有 enp0s3 和 enp0s8 两个网卡,其中 enp0s3 是 NAT 模式下的网络接口,enp0s8 是桥接模式下的网络接口。
2. 修改网络配置文件
找到网络配置文件,使用以下命令进行编辑:
vi /etc/netplan/00-installer-config.yaml
用以下代码替换文件中的内容:
network:
version: 2
ethernets:
enp0s3:
dhcp4: yes
enp0s8:
dhcp4: no
addresses: [192.168.1.101/24]
gateway4: 192.168.1.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
其中,enp0s8 是设置的桥接模式下的网络接口,dhcp4设置为no表示不使用dhcp协议从路由器动态获取IP,而是手动设置IP地址,addresses是设置IP地址和掩码,gateway4是默认网关地址,nameservers中的addresses是DNS服务器地址。
3. 应用更改
运行以下命令应用更改:
sudo netplan apply
4. 检查网络连接
使用以下命令检查网络连接是否正常:
ping baidu.com
如果可以ping通,则说明已设置成功。
示例说明一
为了更好地理解静态IP的设置,这里以在Ubuntu下搭建Nginx服务器为例进行说明。
1. 安装Nginx
使用以下命令安装Nginx:
sudo apt update
sudo apt install nginx
2. 修改配置文件
使用以下命令修改Nginx配置文件:
sudo vi /etc/nginx/sites-available/default
将其中的server_name,改为当前虚拟机桥接网卡的IP地址:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name 192.168.1.101; #修改此处
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
}
3. 启动Nginx服务
使用以下命令启动Nginx服务:
sudo service nginx start
4. 访问网站
使用浏览器访问Nginx欢迎页面,输入桥接IP地址:
http://192.168.1.101
如果可以正常打开Nginx欢迎页面,则说明配置成功。
示例说明二
假设当前已有一台物理机器172.16.10.10,其中运行了一个Web应用程序,端口为80,本文将演示如何使用虚拟机Linux桥接模式将将其映射到虚拟机上。
1. 确认应用程序访问
在物理机器上运行以下命令确认应用程序可以通过“172.16.10.10:80”正常访问:
curl http://172.16.10.10:80
2. 修改虚拟机配置
使用以下命令将虚拟机的 enp0s8 网卡IP地址设置为与物理机同网段,例如,将其设置为 172.16.10.20:
sudo vi /etc/netplan/00-installer-config.yaml
替换配置片段为下列内容并保存文件:
enp0s8:
dhcp4: false
addresses: [172.16.10.20/24]
gateway4: 172.16.10.2
nameservers:
addresses: [172.16.10.2]
3. 应用配置
使用以下命令使网卡修改生效:
sudo netplan apply
4. 测试连接
在虚拟机上使用以下命令确认已与应用程序进行了连接:
curl http://172.16.10.10:80
应用程序的web页面将作为 curl 返回值呈现。
总结
本文详细讲解了如何在虚拟机Linux桥接模式下设置静态IP,并使用两个示例说明了应用场景。从上述内容中可以看出,桥接模式下设置静态IP的过程较为简单,只需要在网卡配置文件中手动设置IP地址即可。但是也需要注意,不同系统版本和发行版的网卡配置文件可能有所不同,需要针对性地进行调整。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:虚拟机Linux桥接模式下设置静态IP详解 - Python技术站