Linux的网络配置是曾一直是我学习Linux的埋骨之地,投入了大量的精力和心神让自己的虚拟机联网。后来发现,仅仅是一个大意,我在这个坑上一躺就是一年半。现在总结一下这个伤心地。希望对有帮助。

VMware的联网模式

  桥接模式(bridged)

    功能:与主机和互联网都可以交互,等同于与主机同一网段下的两台机器(但是依赖于主机,如果主机不能通信,虚拟机也将失效)

  NAT模式

    功能:与主机交互,与互联网单向通信(互联网不可访问虚拟机)。默认使用:vmnet8

  仅主机模式(host-only)

    功能:功能:与主机交互,无法访问互联网。默认使用:vmnet1

  说明:如果你的电脑想联网,则不能选择仅主机模式。在工作场景下,更多的会选择桥接模式。前期我一直没有成功联网,居然是因为在安装Linux过程中,在选择是否联网选项中,没有修改off为on。导致后期一直没有办法联网,很多事情做不了而耽误了学习。

Linux网络文件(重要的)

  Linux网络的文件还是很多的,但是在vm选择后,一般情况下都不需要手工进行修改。

  基本文件(了解即可)

  /etc/host.conf         配置域名服务客户端的控制文件

/etc/hosts             完成主机名映射为IP地址的功能
/etc/resolv.conf       域名服务客户端的配置文件,用于指定域名服务器的位置
/etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动.
/etc/sysconfig/network-script/    系统启动时初始化网络的一些信息
/etc/xinetd.conf       定义了由超级进程xinetd启动的网络服务
/etc/networks          完成域名与网络地址的映射
/etc/protocols         设定了主机使用的协议以及各个协议的协议号
/etc/services          设定主机的不同端口的网络服务 

  重点了解

  a./etc/sysconfig/network-scripts/ifcfg-eno***(RHEL7,其他版本有所不同)

    该文件是Linux的系统网络配置文件,内容有很多(一下仅是我工作的配置信息,工作版本是CentOS的)

    DEVICE:设备文件名(别乱改,这个和其他文件是相关的)

    BOOTPROTO:地址分配模式(有dhcp/static/none,工作场合不同设置不同。)

    NETMASK:子网掩码(一般都是255.255.255.0)

    ONBOOT=yes:(是否启动,要是想上网,这个肯定得是yes)

    USERCTL:是否允许非root用户管理该设备(一般不用到)

    

  

  b./etc/sysconfig/network

    该文件是配置主机名和网关的(可以使用hostname命令查询和临时修改)

    

  c./etc/resolv.conf

    该文件是用于配置DNS客户端(计算机上网时,选择哪一个DNS服务器)

    可以在网上找一些比较靠谱的公共的DNS服务器

    

网络常用命令

  ping [-c] ip

    这个命令在DOS里也有,用来查看是否联网。(-c是指定发送多少包,默认是一直发送。此外,ping后面的域名如果是127.0.0.1的话,是在验证本机TCP/IP协议是否正常)

  ifconfig

    这个网络配置文件,根据输出的信息了解当前网络的配置信息。(部分信息不回显示,如路由器。一般用来查看ip地址。其中有一部分是lo,本机回环网址,可直接忽略)

  netstat

    查看网络状态,常用两种命令

    1.netstat -tuln  >>列出正在工作的连接,并可通过端口判断哪些服务还在执行(根据实际场景,选择性关闭不必要的服务还是很重要的)

    2.netstat -na   >> 列出所有的连接,这里可以看到(ESTABLIED 正在建立的连接)

  wget

    wget ip  可以下载网页

  traceroute

    -路由跟踪命令,如traceroute www.baidu.com可以看到网络之间路由是怎么走的。(中间会有***,那是因为ping被屏蔽了)

    

Linux网络配置及相关命令的更多相关文章

  1. linux网络、性能相关命令

    netstat -tunpl #查看进程列表 top #查看系统资源统计 服务器速度测试 ping 123.57.92.9 -t 每一个被发送出的IP信息包都有一个TTL域,该域被设置为一个较高的数值 ...

  2. Linux网络——配置防火墙的相关命令

    Linux网络——配置防火墙的相关命令 摘要:本文主要学习了如何在Linux系统中配置防火墙. iptables命令 iptables准确来讲并不是防火墙,真正的防火墙是运行于系统内核中的netfil ...

  3. linux网络配置相关文件

    网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口 ...

  4. linux网络配置命令(一)——ifconfig

    linux网络配置命令(一)——ifconfig ifconfig 查看.配置网卡信息.已过时,推荐使用ip命令 格式:  ifconfig [interface]                   ...

  5. Linux网络配置和网络诊断命令介绍

    方法/步骤 1 在接下来的讲解中,讲解的Linux网络配置和网络诊断的命令有: ifconfig.ping.netstat.traceroute.dig和nslookup.host.hostname. ...

  6. Linux系统基本网络配置之ifconfig命令

    Linux系统基本网络配置之ifconfig命令 一.Linux系统的网络配置基本包括:网络IP的配置.网关路由的配置.主机DNS的配置.主机名的配置等,本篇注重介绍网络IP的配置. 二.Linux系 ...

  7. Linux网络——配置网络之iproute家族命令

    Linux网络——配置网络之iproute家族命令 摘要:本文主要学习了iproute家族用来配置网络的命令. ip命令 ip命令用于查看和管理IP地址.接口.路由.隧道等.用来取代ifconfig命 ...

  8. Linux网络——配置网络之ifconfig家族命令

    Linux网络——配置网络之ifconfig家族命令 摘要:本文主要学习了ifconfig家族用来配置网络的命令. ifconfig命令 ifconfig命令用来显示或设置网络接口信息,设置只是临时生 ...

  9. linux网络配置完全解析

    概述:熟悉了windows下面的网络配置,对linux下的网络配置缺未必了解透彻.熟练掌握linux下的网络配置原理,能帮助我们更容易掌握网络传输原理:同时具备一些网络连接不通对应问题的排查能力.文本 ...

随机推荐

  1. python serialread

    代码易读,不再做注释 import serial,os port = os.popen('ls /dev/ttyACM*').read()[:-1] baud = 9600 ser = serial. ...

  2. 5.Lock接口及其实现ReentrantLock

    jdk1.7.0_79 在java.util.concurrent.locks这个包中定义了和synchronized不一样的锁,重入锁——ReentrantLock,读写锁——ReadWriteLo ...

  3. Vue.js中组件传参的方法 - 基于webpack模板

    在Vuejs中, 组件之间的传参是今天第一次接触, 之前写的组件互相之间都是独立的, 弗敢专也, 必以分人 环境: node.js npm vue-cli 以上安装请自行百度 一.项目创建 $ vue ...

  4. firstChild,lastChild,nextSibling,previousSibling & 兼容性写法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Nim 博弈和 sg 函数

    sg 函数 参考 通俗易懂 论文 几类经典的博弈问题 阶梯博弈: 只考虑奇数号楼梯Nim,若偶数楼梯只作容器,那么游戏变为Nim.题目 翻转硬币: 局面的SG值为局面中每个正面朝上的棋子单一存在时的S ...

  6. TreeSet集合排序方式二:定制排序Comparator

    Comparator有两种实现方式: 1,匿名内部类 2,创建一个类用于实现Comparator,该类创建的对象就是比较器 Person类 public class Person implements ...

  7. 可视化之AQICN

    上一篇和大家分享了<可视化之Berkeley Earth>,这次看一看下面这个网站---aqicn.org.先做一个提示:文末有惊喜~ 该网站在中国有一定的权威性,PM2.5数据有一点敏感 ...

  8. 安卓餐厅点餐系统---针对浩然android工作室的一个小白的分析

    昨天刚把浩然android工作室的下载下来了,为了研究下点餐系统的架构,更好的完成手中的项目,便写出一个分析报告(小白的分析,忘见谅!) 本项目app主要用于餐厅无线订餐使用,功能突出餐厅的订餐需求, ...

  9. JDK并发包

    JDK5之后引进了并发包java.util.concurrent,让并发的开发更加可控,更加简单.所以有必要好好学习下,下面从同步控制.并发容器.线程池三部分来详细了解它. 1. 各种同步控制工具的使 ...

  10. 判断客户端使用的是安卓还是苹果,然后加载对应的css文件

    <script type="text/javascript" charset="utf-8"> var browser = { versions: ...