linux之虚拟机上网
hostnamectl 看系统配置
网络传输方式 : 电磁信号
报文:传输信号的 ipp4 :以太网
ethernet:以太网
信号传输方式:同轴传输 (一根新彼此之间插上) 一段时间后在检测如果没有人用,在连接
数据包最前面有数据报文
信号控制器
物理层 数据链路层 网络层 传输层 绘画层 表示层 应用层
网卡的工作方式
ip方式:
静态 动态获取
systrmctl start network 重启网路
nm-connection-editor设定以太网
systemctl status dhcpd 查看状态
ping 连接网络
内核 有陆游功能
nat网络地质转换
network address translation
路由器,来做nat
网关:用来接受ip地址
1.使真机成为一个路由器
systemctl top libvirtd.service 关闭虚拟机服务【虚拟机服务与防火墙服务有冲突】
systemctl restart firewalld 重启防火墙
systemctl start libvirtd.service 打开虚拟机服务
firewall-cmd --add-masquerade 允许防火墙伪装ip
firewall-cmd --list-all 显示防火墙信息
2.通过修改network文件,使虚拟机上网
1)nm-connection-editor 图形窗口设定以太网 以及子网掩码
route -n 查看网关
查看百度ip 真机ping 百度
2)vim /etc/sysconfig/network 添加网关
NETWORKING=yes 启动时**联网
NOZEROCONF=yes 它是一个动态配置协议,系统可以通过它来连接到网络。
GATEWAY=172.25.44.250 ip地址为自己真机地址
systemctl restart network虚拟机重启网络
![linux之虚拟机上网 linux之虚拟机上网](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzcxNy9hYWJkYjU0ODBiM2QwNDQ1YzIzYmUyM2RlZjkzZjkyZC5wbmc=)
3.通过修改network脚本,让虚拟机上网
1)cd /etc/sysconfig/network-scripts 转到此目录下进行设置
2)rm -fr ifcfg-ens3 删除掉这个目录下的网卡配置文件
3)touch ifcfg-ens3 重新建立这个文件
4)vim ifcfg-ens3 对这个文件进行写入
DEVICE=ens3 网卡名称
ONBOOT=yes 网络启动时是否**网卡
BOOTPROTO=none/dhcp 指定ip获取方式,手动获取/自动
IPADDR0=172.25.254.129 指定ip
NETNASK0=255.255.255.0 子网掩码(只需要指定一个)
PREFIX0=24 子网掩码
GATEWAY0=172.25.254.29 网关
DNS1=114.114.114.114 DNS1
DNS2= DNS2(最多指定两个)
5)进行测试
3.解决问题
1.在虚拟机删除网卡,重新建立
2.输入 sysctl -a|grep ip_forward
如果第一个是0
systemctl stop Networkmanager.service
systemctl restart Networkmanager