为虚拟机配置网络 |
您所在的位置:网站首页 › pve命令行启动虚拟机 › 为虚拟机配置网络 |
为虚拟机配置网络 为了合理使用双网卡, 虚拟机可以访问外部网络的同时也能在内网被找到, 我们需要一些进阶配置. 下面我们将以Debian Linux配置为例, Windows配置大同小异, 原理相似. 一、配置网卡添加网卡的时候记得关闭防火墙 首先, 我们需要将两个网卡都通入虚拟机中, 创建时可选择一个网卡, 之后我们可以在 硬件-添加 处再添加另外一个网卡, 添加后是这样的效果 之后, 启动虚拟机, 使用root账户 (或sudo权限) 编辑 /etc/network/interfaces 文件 这里需要提前确认网卡的名称, 这里我们已经确认好, ens18为SWUOSA网络, ens19为SWU网络. 由于我们只需要SWUOSA访问外网, 这里我们直接使用DHCP自动分配IP地址. 对于SWU网络, 我们需要手动指定一个我们喜欢的IP地址, 并且需要保证没有冲突问题. 配置好之后, 使用 services restart networking 刷新网络, 此时应该能正常访问外网 二、配置路由此时, 如果你尝试通过内网访问这台虚拟机, 你可能会发现, 只有172.18.0.0/16网段下方的机器可以访问虚拟机, 这是由于我们默认的路由表长这个样子 很明显只有172.18.0.0/16网络下方的机器可以通过内网访问我们, 这不符合我们的要求, 因为寝室是10.0.0.0/8网段的, 我们需要手动添加这个路由表 ip route add 10.0.0.0/8 dev添加之后, 我们的路由表应该长这个样子 可以看到10.0.0.0/8也能在内网访问我们的服务器了, 这时我们在寝室ping机器, 发现已经ping通 最后, 我们需要将路由表持久化, 防止配置在重启后丢失, 推荐配置开机自动执行命令 这里因为Linux配置自启命令太傻逼了, 不想再说了, 已经折腾两个小时了, 就是没法开机执行命令 可以使用systemctl实现开机自启, 详见最后一个文章 三、Ubuntu网络配置简明教程Ubuntu的网络配置更为方便和简单 按照步骤一的方法增加了第二块网卡之后, 启动虚拟机, 使用以下命令查看自己的网卡设备 $ ip a我们将要配置ens19达到校内访问的目的. 使用root账户 (或sudo权限) 编辑 /etc/netplan/00-installer-config.yaml 文件, 编辑如下 # This is the network config written by 'subiquity' network: ethernets: ens18: dhcp4: true ens19: dhcp4: false addresses: [172.18.7.216/28] gateway4: 172.18.7.193 nameservers: addresses: [223.5.5.5] routes: - to: 10.0.0.0/8 via: 0.0.0.0 version: 2保存并退出后, 运行 # netplan apply至此, Ubuntu的网络路由以及持久化成功结束. 可以输入以下命令查看路由状态 $ ip route如此如此, 这般这般 四、技术细节与过程(可选阅读)Q:为什么要使用双网卡, 为什么不只用SWUOSA网络 A:首先SWUOSA路由器的密码目前不太清楚, 其次SWUOSA没有分配IPV6地址, 没办法Tailscale组网 Q:为什么要使用双网卡, 为什么不只用SWU网络 A:SWU网络使用锐捷认证, 如果使用的话, 每一台虚拟机都需要独立登录锐捷才能访问外网. 如果使用软路由, 至少需要有一个人提供无感认证绑定, 并且配置麻烦且复杂 Q:我对SWUOSA外网访问不满意, 速度太慢 A: 可以使用SWU网段新开一个虚拟机, 使用自己的上网账号搭建软路由, 并且新建一个虚拟网卡, 给自己的虚拟机们使用. 你也可以自己创建OpenWRT进行一些科学操作. Q:为什么要配置路由表 A:首先,我们可以通过将SWU网络配置为默认网关来解决内网访问问题, 但这会导致默认路由也变成SWU网络, 这样没办法通过SWUOSA来访问外网。其次, 如果将SWUOSA设置为默认网关, 那不配置路由表的话, 寝室的10网段就没办法访问内网中的服务器. 所以, 解决方案就是在“其次”的基础上添加路由表. 参考资料: https://blog.51cto.com/u_15699831/5421980 PreviousPVE硬件概况Next配置Frp & Nginx & 域名Last updated 5 months ago |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |