虚拟机连接上网及命令方式设定网络
命令方式设定网络
NetworkManager用于网络管理,用nmcli命令前查看此服务状态!
nmcli
nmcli device connect eth0 ##启用eth0网卡
nmcli device disconnect eth0 ##关闭eth0网卡
nmcli device show eth0 ##查看网卡信息
nmcli device status eth0 ##查看网卡服务接口信息
nmcli connection show ##查看链接
nmcli connection down westos ##关闭名为westos的链接
nmcli connection up westos ##开启westos链接
nmcli connection delete westos ##删除westos链接
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes ##建立动态网络
nmcli connection add type ethernet con-name westos ifname eth0 ipv4 172.25.252.243/24 ##建立静态网络
nmcli connection modify westos ipv4.method auto ##更改westos工作方式为动态
nmcli connection modify westos ipv4.method manual ##更改链接westos工作方式为静态
打开,关闭并查看名为westos的链接的状态
删除westos链接并查看网卡eth0,可以看出没有inet了
动态(autoconnect)添加(add)类型(type)为以太网名为abc(con-name)的链接(connection)在网卡(ifname)eth0中,可以看到动态分配ip为172.25.254.60了
删除动态链接abc,手动建立ip为172.25.254.243/24的静态链接
动态ip和静态ip的相互切换
DHCP(动态)-->static(静态)
nmcli connection modify westos ipv4.addresses 172.25.254.243/24
nmcli connection modify westos ipv4.method manual
systemctl restart network
注意:当从动态转静态时,必须先设定ip,否则会报错,无有效address!
static(静态)-->DHCP(动态)
nmcli connection modify westos ipv4.method auto
systemctl restart network

虚拟机连接上网
可以看到,真机(66)可以ping通百度,而虚拟机的网关为真机ip,却ping不通百度的ip
配置真机环境:
查看/etc/sysctl.conf文件,添加net.ipv4.ip_forward=1,开启内核路由功能,0关闭,1开启
开启防火墙路由功能masquerade,查看内核路由状态
关闭虚拟机服务,查看防火墙状态,masquerade为yes,再次打开虚拟机,这时需要右键手动连接
可以看到能ping通百度ip了,查看路径信息,是通过66转出去的