Linux 网络连接爬坑

情况说明

  1. 使用centos 7虚拟机,vmware 15 pro
  2. 在虚拟机内无法ping 通百度

存疑问题

  1. 使用 ipconfig 查看笔记本电脑IP时,出现的ip 为 99.14.46.18
  2. 我的电脑连接的是公司的wifi
  3. 使用百度 本机ip 得到 58.251.77.254, why?

问题阐述

1. 虚拟机与物理机的连接状态

模式 说明 适用情形
桥接模式 为虚拟机创建一个网卡,直接连接到物理机相同的网络中,与物理机同级别 需要被除物理机外的其他计算机连接
主机A 里面装着虚拟机C,主机 B 想要访问C,就需要使用这种
NAT(共享主机模式) 虚拟机在计算机中虚拟出一块网卡,网络通过主机转发到虚拟机中 默认情况下,仅能被宿主机访问,但也有方法被局域网中的其他主机访问
查看操作详情
仅主机模式 使用一块虚拟网卡进行网络通信 为主机与虚拟机提供隔离,默认虚拟机无法访问,可以通过windows的连接共享功能进行联网
查看详情

2. linux 部分

网卡配置

  1. vi /etc/sysconfig/network-scripts/ifcfg-ens0

    或者 vi /etc/sysconfig/network-scripts/ifcfg-ens33

    取决于自己的电脑网卡配置

  2. 修改文件

    	DEVICE=eth0                          #网卡设备名称
    
    	ONBOOT=yes                           #启动时是否激活 yes | no,记住要改为yes
    	
    	BOOTPROTO=static                     #协议类型{dhcp|no|static}, 表示固定ip,不使用DHCP 动态分配
    	            
    	IPADDR=192.168.1.90                  #网络IP地址,制定一个ip,前2位(192.168)需要和宿主机,网关一致
    	
    	NETMASK=255.255.255.0                #网络子网地址, 固定,一般不需要变
    	
    	GATEWAY=192.168.1.1                  #网关地址,通过(编辑=>虚拟网络编辑器=>NAT设置中可以查看)
    	 
    	BROADCAST=192.168.1.255              #广播地址
    	
    	HWADDR=00:0C:29:FE:1A:09             #网卡MAC地址,虚拟机不用填写
    	
    	TYPE=Ethernet                        #网卡类型为以太网,不用改
    
  3. /etc/sysconfig/network-scripts/ifcfg-ens0 中的DNS1 等,会覆盖/etc/resolv.conf中的nameserver

  4. 网络连接步骤

    1. 开启网络服务
    2. 设置ip,网关,掩码等基本信息(能够ping通主机)
    3. vmware 虚拟网络设置,设置相对应的网卡()

网络服务启动

  1. service network restart
  2. systemctl restart network
  3. serivce 是对 systemctl 的封装
  4. 无返回值,表示一切正常,没有返回就是最好的结果嘛
  5. 测试 ping 61.135.169.105 百度地址, 不通,网络配置(vmware 虚拟网络设置,宿主机网络设置,虚拟机网络设置, 配置文件)问题
  6. ping www.baidu.com, 不通,dns问题

常见问题

  1. 输入ifconfig 无 ip 出现,说明网络设置没有生效
  2. 修改配置文件后,重启服务systemctl restart network, 结果失败, 按照提示查看journalctl -xe, 我这里的问题是 device=ens0 报错,改成 DEVICE=eth0,就可以了
  3. 本地局域网内不能通,\etc\sysconfig\network-scripts\ifcfg-ens0 设置有问题
  4. ping 8.8.8.8 报错, From 192.168.195.130 icmp_seq=1 Destination Host Unreachable, 证明你的网络还是没设置正确

使用虚拟机,请注意

  1. 虚拟机的三种模式(桥接模式, NAT 模式,Host-Only 模式) 链接
  2. NAT 修改为静态IP后,不能生效,是因为NAT使用的是物理机的网络,修改为静态ip后无法连接网络,需要切换为桥接模式

DNS 服务

  1. 查看配置
  2. 查看原理
  3. linux DNS 服务器
  4. 我使用的是公司的网络(wifi),设置为DNS后,完全不起作用,这时需要设置为公司指定的dns服务器,打开cmd,输入ipconfig /all | findstr DNS, 可以查看对应的DNS服务器

3. 错误

  1. 产生错误的可能性有千万种,但正确的只有那么几种
  2. 每一次修改配置,可以先备份,改完之后要仔细核对
  3. 每次掉到坑里,都很沮丧,很想去研究别的东西,暂时放下
  4. 可这次放下了,什么时候又再捡起来呢,不如一次性研究透了
  5. 把这个坑反反复复的爬,当你最终成功的时候,会发现好开心
  6. 解决问题的时候,耐心和思考相当重要,能够帮助你避免掉到同一个坑中

猜你喜欢

转载自blog.csdn.net/weixin_42290927/article/details/85712554