首页 > 其他分享 >虚拟机网络设置 与dhcp 获取ip

虚拟机网络设置 与dhcp 获取ip

时间:2024-08-12 16:39:41浏览次数:14  
标签:service ip 虚拟机 server dhcpd dhcp DHCP

 

在宿主机(例如 Linux 服务器)中运行虚拟机时,虚拟机通常通过 DHCP 服务器获取 IP 地址。以下是如何配置和排查虚拟机 DHCP 获取 IP 的过程:

1. 检查虚拟机的网络配置

虚拟机的网络配置类型通常有以下几种:

  • NAT (Network Address Translation): 虚拟机通过宿主机的 IP 地址访问外部网络,宿主机会为虚拟机分配一个虚拟的 IP 地址。通常,宿主机会运行一个内部的 DHCP 服务器来为虚拟机分配 IP 地址。

  • 桥接模式 (Bridged Networking): 虚拟机直接连接到宿主机所在的物理网络,像物理机一样获取 IP 地址。此时,虚拟机从网络中现有的 DHCP 服务器获取 IP。

  • 仅主机模式 (Host-Only Networking): 虚拟机仅与宿主机通信,通常用在开发或测试环境。宿主机会提供一个内部的 DHCP 服务来分配 IP 地址。

 

 

在使用 virsh 管理 KVM 虚拟机时,可以通过命令行查看虚拟机的网络模式。以下是一些常用的方法来检查虚拟机的网络模式:

1. 使用 virsh domiflist

virsh domiflist 命令可以列出虚拟机的网络接口信息,其中包括网络接口名称、MAC 地址、源网络、模型(驱动类型)等信息。

bash virsh domiflist <虚拟机名称或ID>

输出示例:

bash Interface Type Source Model MAC ------------------------------------------------------- vnet0 bridge br0 virtio 52:54:00:01:02:03
  • Type: 这里的 bridge 表示虚拟机使用的是桥接模式 (bridge)。
  • Source: 表示虚拟机连接到的网络资源(例如 br0 表示桥接网络接口)。

2. 使用 virsh dumpxml

你可以通过 virsh dumpxml 命令查看虚拟机的详细 XML 配置文件,其中包括网络配置。

bash virsh dumpxml <虚拟机名称或ID> | grep -A 10 "<interface"

这条命令会显示虚拟机网络接口的详细配置,包括网络模式和连接的网络

 

 

1. 启动dhcp 服务器

systemctl status isc-dhcp-server.service

 

记录了客户机分配IP的详细信息。下面我们进入/var/lib/dhcpd/dhcpd.leases

 

2. 启动 dhcp 客户端

dhclient

 

NetworkManager 默认调用 DHCP 客户端,dhclient

 

3. 虚拟机网络配置

需要 桥接

 

 

===========

dhcpd 与 isc-dhcp-server 区别 :

isc-dhcp-server.service 和 dhcpd.service 在 Linux 系统中都与 DHCP 服务相关,但它们之间有一些区别。主要的区别在于它们的命名和使用背景:

1. isc-dhcp-server.service
背景: isc-dhcp-server 是 ISC(Internet Systems Consortium)提供的一个开源 DHCP 服务器软件,广泛应用于各种 Linux 发行版中。isc-dhcp-server.service 是在基于 systemd 的 Linux 系统中用于管理 ISC DHCP server 的服务单元文件。

命名: 在现代 Linux 发行版中,使用 systemd 管理服务,服务通常以 .service 作为后缀。因此,对于 ISC DHCP server,服务文件被命名为 isc-dhcp-server.service。

使用:

bash
复制代码
sudo systemctl start isc-dhcp-server.service
sudo systemctl stop isc-dhcp-server.service
sudo systemctl status isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service
以上命令用于启动、停止、查看状态和设置开机自启 ISC DHCP server。

2. dhcpd.service
背景: dhcpd 是 ISC DHCP server 的守护进程(daemon)的名称,代表 DHCP Daemon。在早期或一些基于 SysVinit 系统的 Linux 发行版中,服务管理是通过 init.d 脚本进行的,通常脚本会被命名为 dhcpd。

命名: 一些系统可能仍然使用 dhcpd.service 来命名这个服务单元文件,或者在旧版的 Linux 发行版中,你会看到通过 /etc/init.d/dhcpd 或 /etc/init.d/isc-dhcp-server 脚本来启动和管理 DHCP 服务。

使用:

bash
复制代码
sudo systemctl start dhcpd.service
sudo systemctl stop dhcpd.service
sudo systemctl status dhcpd.service
sudo systemctl enable dhcpd.service
在这些系统中,dhcpd.service 可能被用作与 isc-dhcp-server 相同的服务。

3. 总结与区别
命名差异:

isc-dhcp-server.service 是现代 systemd 系统中管理 ISC DHCP server 的标准服务名。
dhcpd.service 可能是早期使用的名称,或者在某些特定发行版中仍然沿用的名称。
兼容性:

在大多数基于 systemd 的现代发行版中,推荐使用 isc-dhcp-server.service 来管理 DHCP 服务。
如果你的系统使用 dhcpd.service,它通常也是指向同一 ISC DHCP server 守护进程的,只是名称不同。
在使用时,建议根据你所使用的 Linux 发行版的实际情况选择正确的服务名称,通常可以通过 systemctl list-units | grep dhcp 来查看系统中实际使用的 DHCP 服务名称。

 

标签:service,ip,虚拟机,server,dhcpd,dhcp,DHCP
From: https://www.cnblogs.com/rebrobot/p/18355254

相关文章

  • DRG/DIP付费怎样助推分级诊疗
    分级诊疗是医改的“深水区”,“分级诊疗成功之日便是医改成功之时”这句广为流传的话,说明了分级诊疗在医改中的重要性,也凸显其难度。经过十余年的医改,分级诊疗实际效果并不理想,部分原因在于基层医疗能力薄弱、群众就医习惯引导尚需时日,更主要的原因是大型医疗机构积极性不足......
  • lwIP——带操作系统(FreeRTOS)移植
    1.lwIP前期准备在程序工程中,我们在工程文件夹下创建了一个名为“lwip”的子文件夹。在“lwip”文件夹下,我们又创建了一个子文件夹:arch。arch文件夹用于存放lwIP系统的配置文件;2.添加lwIP源文件3.添加网卡驱动程序/*Includes------------------------------------......
  • strip 删除的是字符而不是 字符串
    s='abcaabc's=s.rstrip('abc') #!/usr/bin/python#-*-coding:UTF-8-*-random_string='thisisgood'#字符串末尾的空格会被删除print(random_string.rstrip())#'sioo'不是尾随字符,因此不会删除任何内容print(random_string.rstrip('......
  • 【IEEE出版,华中科技大学主办】2024年电气工程自动化与信息处理国际会议(EEAIP 2024,9月2
    2024年电气工程自动化与信息处理国际会议(EEAIP2024)作为第四届能源、动力与电气工程国际学术会议(EPEE2024)的分会场,将于2024年9月20-22日在中国武汉举行。本届主会(EPEE2024)由华中科技大学主办,同时有着良好的举办历史:EPEE2021由东北电力大学主办,EPEE2022由华东交通大学......
  • IP地址申请SSL证书
    如果想实现IP地址https加密访问,则需要申请IP地址专用SSL证书,JoySSL是一个提供IP地址证书的国内服务商,您可以通过其官方网站申请。下面是申请IP地址证书的具体流程1访问CA并注册账号打开JoySSL官网,并注册一个账号,注册时填写注册码可获取优惠券和全程技术指导,有需要的可自填......
  • 从字节到文件下载:揭秘 Spring 中 MultipartFile 的转换与浏览器端自动下载实现
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、下载功能核心Java代码二、代码解析1.设置Content-Disposition响应头2.设置Content-Type响应头3.写入文件内容到响应输出流4.文件写入到本地磁盘5.文件写入到Mnio中5.1主方法5.2实现......
  • Ubuntu20.04搭建eclipse for C++环境
    【转载说明】适用于Ubuntu20.04上的C/C++开发人员的EclipseIDE。文章分为三部分。如何安装EclipseIDE先决条件如何下载面向C/C++开发人员的EclipseIDE如何提取EclipseIDEforC/C++Developers包EclipseIDE需要JavaJRE作为先决条件。因此,我们的第......
  • 通过Shell脚本创建指定ip上的MySQL非系统库的所有表的表结构
    dbaloginSource='/data/dba/mysql8/bin/mysql-uroot_dba-ppassword-hxxx'dbaloginTarget='mysql-h127.0.0.1-P3340-uroot-proot'#showdatabases过滤出数据库名dbs=`$dbaloginSource-e"showdatabases\G"2>/dev/null|grep......
  • 硬件接口之MIPI
    硬件接口之MIPIMIPI定义MIPI联盟定义了一套接口标准,把移动设备内部的接口如摄像头、显示屏、基带、射频接口等标准化,从而增加设计灵活性,同时降低成本、设计复杂度、功耗和EMI。MIPI特点高速:1Gbps/Lane,4Gbps吞吐量低功耗:200mV差分摆幅,200mv共模电压噪声抑制更少的pin,PCB......
  • iPhone官方商店软件下载---免费看各种剧第③弹【iOS版包括iPad】
    ①点击iPhone自带软件AppStore②点击搜索,输入“便利阅读”,点击下载到手机 ③进入软件页面后,我们需要激活页面,点击“feedback” ④在反馈界面输入“真厉害”,点击“提交”⑤等软件闪退后,再点击重新进入,就可出现如下页面 ......