Linux网络配置及相关命令
Linux的网络配置是曾一直是我学习Linux的埋骨之地,投入了大量的精力和心神让自己的虚拟机联网。后来发现,仅仅是一个大意,我在这个坑上一躺就是一年半。现在总结一下这个伤心地。希望对有帮助。
VMware的联网模式
桥接模式(bridged)
功能:与主机和互联网都可以交互,等同于与主机同一网段下的两台机器(但是依赖于主机,如果主机不能通信,虚拟机也将失效)
NAT模式
功能:与主机交互,与互联网单向通信(互联网不可访问虚拟机)。默认使用:vmnet8
仅主机模式(host-only)
功能:功能:与主机交互,无法访问互联网。默认使用:vmnet1
说明:如果你的电脑想联网,则不能选择仅主机模式。在工作场景下,更多的会选择桥接模式。前期我一直没有成功联网,居然是因为在安装Linux过程中,在选择是否联网选项中,没有修改off为on。导致后期一直没有办法联网,很多事情做不了而耽误了学习。
Linux网络文件(重要的)
Linux网络的文件还是很多的,但是在vm选择后,一般情况下都不需要手工进行修改。
基本文件(了解即可)
/etc/host.conf 配置域名服务客户端的控制文件
/etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器的位置
/etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动.
/etc/sysconfig/network-script/ 系统启动时初始化网络的一些信息
/etc/xinetd.conf 定义了由超级进程xinetd启动的网络服务
/etc/networks 完成域名与网络地址的映射
/etc/protocols 设定了主机使用的协议以及各个协议的协议号
重点了解
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网络配置及相关命令的更多相关文章
- linux网络、性能相关命令
netstat -tunpl #查看进程列表 top #查看系统资源统计 服务器速度测试 ping 123.57.92.9 -t 每一个被发送出的IP信息包都有一个TTL域,该域被设置为一个较高的数值 ...
- Linux网络——配置防火墙的相关命令
Linux网络——配置防火墙的相关命令 摘要:本文主要学习了如何在Linux系统中配置防火墙. iptables命令 iptables准确来讲并不是防火墙,真正的防火墙是运行于系统内核中的netfil ...
- linux网络配置相关文件
网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口 ...
- linux网络配置命令(一)——ifconfig
linux网络配置命令(一)——ifconfig ifconfig 查看.配置网卡信息.已过时,推荐使用ip命令 格式: ifconfig [interface] ...
- Linux网络配置和网络诊断命令介绍
方法/步骤 1 在接下来的讲解中,讲解的Linux网络配置和网络诊断的命令有: ifconfig.ping.netstat.traceroute.dig和nslookup.host.hostname. ...
- Linux系统基本网络配置之ifconfig命令
Linux系统基本网络配置之ifconfig命令 一.Linux系统的网络配置基本包括:网络IP的配置.网关路由的配置.主机DNS的配置.主机名的配置等,本篇注重介绍网络IP的配置. 二.Linux系 ...
- Linux网络——配置网络之iproute家族命令
Linux网络——配置网络之iproute家族命令 摘要:本文主要学习了iproute家族用来配置网络的命令. ip命令 ip命令用于查看和管理IP地址.接口.路由.隧道等.用来取代ifconfig命 ...
- Linux网络——配置网络之ifconfig家族命令
Linux网络——配置网络之ifconfig家族命令 摘要:本文主要学习了ifconfig家族用来配置网络的命令. ifconfig命令 ifconfig命令用来显示或设置网络接口信息,设置只是临时生 ...
- linux网络配置完全解析
概述:熟悉了windows下面的网络配置,对linux下的网络配置缺未必了解透彻.熟练掌握linux下的网络配置原理,能帮助我们更容易掌握网络传输原理:同时具备一些网络连接不通对应问题的排查能力.文本 ...
随机推荐
- linux 如何打包代码
去 php-pear-YC-Rcs-Base.spec.in 文件中 找到版本号 修改 +1 如下图: 将它提交 并在 git commit -m "release 1.0.3" ...
- JAVA栈帧
简介 Java栈是一块线程私有的内存空间.java堆和程序数据相关,java栈就是和线程执行密切相关的,线程的执行的基本行为是函数调用,每次函数调用的数据都是通过java栈来传递的. Java栈与数据 ...
- Django集成celery实战小项目
上一篇已经介绍了celery的基本知识,本篇以一个小项目为例,详细说明django框架如何集成celery进行开发. 本系列文章的开发环境: window 7 + python2.7 + pychar ...
- Unity应用架构设计(10)——绕不开的协程和多线程(Part 2)
在上一回合谈到,客户端应用程序的所有操作都在主线程上进行,所以一些比较耗时的操作可以在异步线程上去进行,充分利用CPU的性能来达到程序的最佳性能.对于Unity而言,又提供了另外一种『异步』的概念,就 ...
- 机器学习技法课之Aggregation模型
Courses上台湾大学林轩田老师的机器学习技法课之Aggregation 模型学习笔记. 混合(blending) 本笔记是Course上台湾大学林轩田老师的<机器学习技法课>的学习笔记 ...
- 用R语言对一个信用卡数据实现logit,GBM,knn,xgboost
Prepare the data 数据来自UCIhttp://archive.ics.uci.edu/ml/machine-learning-databases/credit-screening,一个 ...
- javaSE_08Java中static、继承、重写-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 : 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以):
- canvas——路径搜索
在前一篇博客中随机生成迷宫,现在就以随机生成的迷宫为地图,开始寻找路径. 迷宫寻路也可以使用DFS,BFS,但常见的是A*算法,它是启发式搜索算法的一种,效率相比前两者也更高.接下来以A*算法为例,迷 ...
- .NET MVC页面生命周期及传统ASP.NET页面周期
目前我主要使用.Net MVC框架进行网页创建,数据库是MSSQL Server.所以,我就用.NET MVC框架的web页面周期来说明页面的生命周期,但是我觉着其他MVC框架也是大同小异的. 本文主 ...
- oracle 体系结构简介
1.1.SGA(system global area) SGA是oracle Instance的基本组成部分,在示例启动是分配.是一组包含一个oracle实例的数据和控制信息的共享内存结构.主要用于存 ...