zoukankan      html  css  js  c++  java
  • linux学习(二)linux配置网卡以及常见网络问题排查

    实验环境环境:mac,vmware fusion

    一、常用的虚拟机网络连接模式。

    NAT:推荐方式。它可以使你在切换网络环境(比如在工作中和家里)时,不需要修改虚拟主机的配置,而维持正常的上网功能。

    桥接:相当于虚拟机和主机连在同一个路由器上。

    二、选择NAT模式

    三、具体配置方法。

    3.1 使用dhclient命令动态的获取ip地址,进而联网

    这个命令是动态分配ip使用的。

    分配完ip后可以使用ifconfig命令来查看你的Ip:

    [root@localhost ~]# ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.38.138  netmask 255.255.255.0  broadcast 192.168.38.255
            inet6 fe80::4d7d:d3b:b8ba:2d2c  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:b8:b5:10  txqueuelen 1000  (Ethernet)
            RX packets 2830  bytes 248423 (242.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 2985  bytes 405330 (395.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1  (Local Loopback)
            RX packets 16  bytes 1392 (1.3 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 16  bytes 1392 (1.3 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

    上面代码中的几个主要参数说明:

    inet 192.168.38.138 这是网卡ens33的的ip地址

    netmask 255.255.255.0 这是子网掩码

    dhclient这个命令不能连续使用,如果连续两次使用,就会出现:

    [root@localhost ~]# dhclient
    dhclient(4860) is already running - exiting. 
    
    This version of ISC DHCP is based on the release available
    on ftp.isc.org.  Features have been added and other changes
    have been made to the base software release in order to make
    it work better with this distribution.
    
    Please report for this software via the CentOS Bugs Database:
        http://bugs.centos.org/

    3.2 配置静态ip

    既然一个dhclient命令就了事了,为什么还要配置静态ip呢?因为为了方便我们找到它。有了ip我们可以通过其他的机器访问到,如果你的Ip老变,是一件很麻烦的事情,也是行不通的。

    修改配置文件命令:

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

     配置文件内容:

    TYPE=Ethernet
    BOOTPROTO=static   #这里是静态
    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
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=b961637c-a4c0-4913-a161-81dfb4e21d49
    DEVICE=ens33
    ONBOOT=yes #开机起来
    IPADDR=192.168.38.138  #ip地址
    NETMAST=255.255.255.0  #子网掩码
    GATEWAY=192.168.38.2   #网关
    DNS1=119.29.29.29      #dsn                 

    配置完成后需要重启网络服务:

    systemctl restart network.service

    然后可以Ping一些常用网站了:

    这样就说明已经配置好了。

    我的机器是mac,虚拟机是vmware fusion,利用nat模式配置ip时网关不太好找。最后找到vmware fusion的配置文件:

    cd /Library/Preferences/VMware Fusion/vmnet8/
    
    vim dhcpd.conf

    192.168.38.2就是网关了。

    四、常见问题排查

    1.能ping通ip,但是ping不通域名说明dns不对,要检查一下dns。

    2.route -n检查一下网关,如果没有网关也是不能上网的。

    3.实在不行,可以切换成桥接模式看看。

    4.如果没有ifconfig命令,可以使用

    yum install -y ifconfig
    坚持!
  • 相关阅读:
    jira启动错误解决:Failed to read artifact descriptor for com.atlassian.plugins.rest:atlassian-rest-doclet:jar:2.9.2:
    jira8.0 api变化--含解决方法
    jira spring scanner注意事項
    pom文件添加aliyun镜像
    jira插件打包时报osgi的错误
    jira 根据项目(project)获取优先级(proirity)
    scriptrunner fragments设置web resource的路径
    Ubuntu16.04 LTS上安装Go1.10
    ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock 问题修改
    VS2015编译OpenSSL
  • 原文地址:https://www.cnblogs.com/doubilaile/p/7683920.html
Copyright © 2011-2022 走看看