怎么设置linux虚拟机的ip
怎么设置linux虚拟机的ip详细介绍
在 Linux 虚拟机中设置 IP 地址的方式会因不同的发行版和网络管理工具而有所不同,下面为你介绍几种常见的设置方法。
1. 使用
nmcli命令(适用于使用 NetworkManager 管理网络的系统,如 CentOS 7 及以上、Ubuntu 16.04 及以上)
静态 IP 设置
你可以按照以下步骤进行操作:
- 先查看网络连接名称:
bash
nmcli connection show
- 配置静态 IP 地址,假设连接名称为
ens33,要设置的 IP 地址为192.168.1.100,子网掩码为255.255.255.0,网关为192.168.1.1,DNS 为8.8.8.8,可使用如下命令:
bash
nmcli connection modify ens33 ipv4.addresses .1.100/24nmcli connection modify ens33 ipv4.gateway .1.1
nmcli connection modify ens33 ipv4.dns .8.8
nmcli connection modify ens33 ipv4.method manual
- 重启网络连接:
bash
nmcli connection down ens33nmcli connection up ens33
DHCP 动态获取 IP
若要使用 DHCP 动态获取 IP,可使用如下命令:
bash
nmcli connection modify ens33 ipv4.method autonmcli connection down ens33
nmcli connection up ens33
2. 修改网络配置文件(适用于 CentOS 7 及以下、部分旧版发行版)
静态 IP 设置
- 编辑网络配置文件,一般路径为
/etc/sysconfig/network-scripts/ifcfg-<网卡名>,例如ifcfg-ens33:
bash
/etc/sysconfig/network-scripts/ifcfg-ens33
- 修改文件内容如下:
plaintext
TYPE=EthernetBOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
- 重启网络服务:
bash
systemctl restart network
DHCP 动态获取 IP
将BOOTPROTO的值改为dhcp:
plaintext
BOOTPROTO=dhcp
然后重启网络服务:
bash
systemctl restart network
3. 使用
ip命令临时设置 IP(仅本次会话有效)
静态 IP 设置
假设要将ens33网卡的 IP 地址设置为192.168.1.100,子网掩码为255.255.255.0,可使用如下命令:
bash
addr .1.100/24 dev ens33
设置网关:
bash
route default via .1.1 dev ens33
DHCP 动态获取 IP
可使用dhclient命令获取动态 IP:
bash
dhclient ens33
912dhclient ens33