Linux之网络配置

一、检查虚拟机和本机通不通

  1. 测试虚拟机和本机是否通不通
  • win+R,运行本机cmd,输入ipconfig,拿到本机ip地址
  • 在虚拟机上ping一下这个地址(ctrl+shit+v)可以把复制的文本粘贴进虚拟机。

    可以看到,不通,解决方法在最后,通的话反过来试试看通不通

二、常用网络命令

  1. 查看ip地址
powershell 复制代码
ifconfig
  1. 查看主机名
powershell 复制代码
hostname
hostnamectl # 查看主机名有关的一切
  1. 修改主机名
    3.1 进入配置文件修改,编辑保存后即可
powershell 复制代码
vim /etc/hostname 

3.2 使用命令

powershell 复制代码
# sprn11就是新名字
hostnamectl set-hostname sprn11
  1. 修改hosts文件做映射,这个也可以复制到物理机的host里面,让物理机也可以这么通过主机名访问,在这么主机配置了以后,就可以使用主机名,而不是地址了
powershell 复制代码
vim etc/hosts

然后像这样映射即可

三、网络连接模式

网络简单介绍

普通的网络使用,就是使用路由去访问外网,而虚拟机 的net模式,就相当于虚拟出来了一个路由,然后通过DHCP分配地址给VM虚拟机,所以虚拟机和虚拟路由一定是在一个网段下的。

3.1、桥接

虚拟机直接连接外部的物理网络,主机起一个网桥作用,这种模式下虚拟机对于外部网络是可见的,安全性不高

3.2 NET

虚拟机和主机构建一个专用网络,通过虚拟网络地址转换(NET)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机。安全性能较高

3.3 主机

虚拟机和主机共享一个专用网络,VM与外网无法通行,物理PC可以,安全最高

四、修改静态IP

1. 使用命令改

  1. 打开网络配置文件
powershell 复制代码
vim /etc/sysconfig/network-scripts/ifcfg-ens33 
  1. 修改
powershell 复制代码
BOOTPROTO=static # dhcp(动态) static(手动)
ONBOOT=yes # 系统启动的时候网络接口是否有效
IPADDR=192.168.101.200 # IP地址
NETMASK=255.255.255.0 # 网络地址
GATEWAY=192.168.101.2 # 网关
DNS1=114.114.114.114 # 域名解析器 (也可以写本机或者其他的)
  1. 重启网络
powershell 复制代码
service network restart 

2. 在设置里面改

  1. 打开设置到网络
  2. 点到IPV4那里改就是了

最后、解决方法:

1.虚拟机和本机不通,而且网络不通

  1. 首先,打开网络适配器,看下自己是不是net模式

  2. 打开虚拟网络编辑器,选择NET模式,选择更改设置

  3. 把这里这俩都勾上

  4. 根据你的主机IP设置你的子网IP,前两位要一致,比如我的是下边的子网IP是192.168.xxx.xxx那我设置就要设置成192.168.xxx.xxx,后面两位可以随便写

    ,子网掩码为:255.255.255.0

  5. 设置一下网关,默认的就行

  6. 设置一下DHCP,这里前三位要和子网Ip的前三位相同

  7. win+R,运行cmd,然后ipconfig,看下虚拟网卡与主机网络有没有问题,如果没有这俩,可能是禁用了,可以去在设备管理器里边重新开启

  8. 在网络共享中心,看一下两个虚拟网卡有没有问题

  9. 选择Vment8,属性,点击IPV4

  10. 配置一下静态地址,网关和DNS,DNS服务器地址我首选的是国内三大运营商通用的114.114.114.114,备用的选的是Google的8.8.8.8。
    PS:你也可以写你本地当DNS

  11. 打开系统,用root登录进去,先后键入命令

powershell 复制代码
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
  1. 把框起来的部分改成下边的值
    BOOTPROTO=static
    ONBOOT=yes
  2. 加一些新的进去
powershell 复制代码
IPADDR=192.168.101.200 # 注1
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.101.2 # 注2
DNS1=114.114.114.114 # DNS地址
DNS2=8.8.8.8 # 备用DNS地址

注1:要在NET模式的起始点之间

注2:网关

最终效果是这样,最后记得保存

  1. 键入命令,更新一下网络
powershell 复制代码
service network restart
  1. 看下DNS地址好了没有,键入命令
powershell 复制代码
vi /etc/resolv.conf

打开是这样

这个时候网络应该就没问题了

  • 和本机ping
  • 和外网ping
  • 本机ping虚拟机

2、物理机可以访问虚拟机,虚拟机访问不了物理机

把防火墙关了

3、虚拟机可以访问物理机,无法访问外网

dns设置有问题,把dns改了就行

4.访问百度等外网,显示域名未知

看下getway和dns是不是弄错了

5. 还不行,试试关闭NetworkManager

powershell 复制代码
systemctl stop NetworkManager关闭
systemctl disable NetworkManager禁用

6. 如果检查发现systemct1 status network有问题

检查ifefg-ens.33

相关推荐
小翼不想投降几秒前
安全见闻全解析
网络·安全·web安全
Yan-英杰18 分钟前
利用代理IP爬取Zillow房产数据用于数据分析
网络·python·网络协议·tcp/ip·数据分析
期待未来的男孩1 小时前
SEC_ASA 第二天作业
网络·windows·智能路由器
水彩橘子1 小时前
构建centos docker基础镜像
linux·docker·centos
陌上花开缓缓归以2 小时前
linux panic 空指针使用举例
linux·运维·服务器
丶Darling.2 小时前
Linux高性能服务器编程中的TCP带外数据梳理总结
linux·服务器·tcp/ip
EQUINOX12 小时前
三、传输层,《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》
网络·计算机网络
菜鸟赵大宝2 小时前
【linux】linux将打印显示在终端屏幕中的内容保存在文件中
linux
drebander2 小时前
手撕 HttpClient:自己实现简单的 HTTP 请求工具
java·网络
冰红茶兑滴水2 小时前
HTTP 协议
linux·网络·c++·网络协议·http