ubuntu(14.04) 网路管理

网络五元素:
    MAC地址
    IP地址
    网络掩码
    网关
    DNS:将ip地址转换成域名
ping
ifconfig
route
/etc/resolv.conf
netstat
ip
nmap

cat /etc/resolv.conf 查看DNS,得到nameserver 192.168.0.1

ping google.ca如果有数据包返回则表示是通到。

ping google.ca包括了六个步骤:
      1.DNS域名解析,即命令: cat /etc/resolv.conf  中得到nameserver是多少。我们这里到nameserver是192.168.0.1
      2.向域名服务器 192.168.0.1 发出一个DNS请求。
      3.从DNS发回google.ca到IP地址。我们这里得到到是66.249.89.99
      4.拿到google.ca到ip以后,将ip于本机到子网掩码相与计算,查看其结果是否登录本机ip与本机子网掩码相与的结果。

即  66.249.89.99 && 255.255.255.0 ?= 192.168.0.100 && 255.255.255.0 。
说白了就是如果要往目标发指令,就要首先判断是不是自己子网到。
如果不相等表示本机与google.ca之间是广域网,如果相等则表明本机与google.ca之间是局域网。显然我们现在相与结果不相等,所以是广域网。
只有在目标ip地址是192.168.0.xxx到时候才可能相等。
      5.不相等就要找缺省到网关。使用route命令,得到缺省网关是  192.168.0.1 。这时候本机ip 192.168.0.100就会向网关192.168.0.1发出一个请求,这个请求就是要求ping 66.249.89.99 这个机器。
      6.从网关得到回应到包。
完成这6个步骤以后就会得到以下一条记录:
64 bytes from nrt04s01-in-f99.1e100.net (66.249.89.99): icmp_seq=1 ttl=51 time=57.8 ms
time越小就表明链接速度越快。

命令:route 得到默认网关。
命令:ipconfig 获得本机ip和子网掩码。

sudo ifconfig eth0 down 就听到了网络eth0
sudo dhclient eth0 又连接了网络。

ip addr也能获得ip地址
其中一条 inet 192.168.0.100/24 就表示ip地址和子网掩码,24表示子网掩码为24位,就是255.255.255.0到意思。

ip route 查看路由信息

nmap 扫描远端机器都有哪些端口是开放到。黑客到常用工具。扫描网络上都有哪些计算机。

22 ssh端口。
23 telnet端口

cat /etc/services 查看端口对应的关系。比如:
www        80/tcp        http        # WorldWideWeb HTTP
www        80/udp                # HyperText Transfer Protocol
上述表示 www对应到是80端口,http协议。
可以通过grep过滤更容易查找内容。

cat /etc/services |grep 22
ssh        22/tcp                # SSH Remote Login Protocol
ssh        22/udp
时间: 2024-10-24 15:13:23

ubuntu(14.04) 网路管理的相关文章

Install postfix on Ubuntu 14.04.txt

Ubuntu 14.04上安装和配置Postfix邮件服务详细教程 Postfix: 用来接受和发送邮件的邮件服务器,正确说法应该叫邮件传送代理(Mail Transfer Agent,MTA),是邮件服务最重要的部分:    Dovecot: POP 和 IMAP 服务器,用来管理本地邮件目录以便用户能通过 Mail.app, Thunderbird, Mutt 等邮件客户端(又叫邮件用户代理 Mail User Agent, MUA)登陆和下载邮件:    Postgrey: 邮件灰名单工具

Ubuntu 14.04 安装配置备忘录

完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年的使用经验, 一句话: Linux 用过之后就回不去了. 以下记录我的 Ubuntu 14.04 Linux 安装配置, 算是备忘录. 需要说明的一点是: 我从来不觉得使用 Debian, CentOS, 或者 Arch, Gentoo 的人很牛, 只能说明你们不珍惜时间,就爱瞎折腾, 当然如果你是

Ubuntu 14.04下Redis安装及简单测试

摘要: Redis是目前业界非常受到欢迎的一个内存数据库,一般用作系统的中间缓存系统,用以提升整体商业系统的吞吐量和响应速度.本文将简要介绍安装的主要过程以及给出一个简要的测试代码. 1.  系统环境和版本说明 Linux操作系统选用Ubuntu 14.04, Redis的版本选取目前的最新稳定版本redis-3.07. 客户端选用了Redis的Java版本jedis 2.4.2. 2.  Redis的安装步骤 a. 下载Redis的安装包 wget http://download.redis.

Ubuntu 14.04下java开发环境的搭建--3--Tomcat及MySQL的安装

前面两篇文章,已经说明了JDK和Eclipse 的安装方法,下面简单说一下,Tomcat及MySQL的安装方法. Tomcat的安装. 在合适的地方解压apache-tomcat-6.0.39.tar.gz cd /opt/DevelopTools sudo mkdir server cd server sudo cp /home/home/下载/apache-tomcat-6.0.39.tar.gz /opt/DevelopTools/server sudo tar -zxvf apache-

在真机里安装 ubuntu 14.04和一些常用的软件(三)

在前面的基础上,最近使用ubuntu上网 看视频和用brackets 缩写PHP代码都可以了,不过我喜欢测试一些新的软件,最近安装了几个软件,在这儿记录一下. 第一.桌面美化软件--docky 和 Cairo-dock 安装都很方便,docky 直接在软件中心里安装就可以 安装完成,添加软件时的操作如下: 1.打开要添加的软件 2.在docky面板上看到图标,右键点击图标,有一个命令锁定在docky上,就可以了 cairo-dock:安装都先找到ppa 源再安装,命令如下: Add the PP

ubuntu 14.04安装nginx+php+mysql

前段时间的折腾,颇费一番周折,过程中发现网上的许多资料比较老旧过时了,所以在这里也简单把过程重新整理一遍,争取一帖解决问题. 基于最新的Ubuntu 14.04(2014年9月)搭建nginx.php.mysql环境,以下全部命令行操作: 1,由于需要大量的权限操作,方便起见临时提升权限,使用root账号sudo su 2,安装apt源管理工具.添加nginx和php的安装源apt-get install python-software-propertiesadd-apt-repository

Ubuntu 14.04 LTS 安装Docker

Docker官方是有很详细的安装文档(https://docs.docker.com/engine/installation/ubuntulinux/),这里做了一个Ubuntu 14.04 LTS中文版的. 系统要求 64位 $ file /sbin/init /sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Lin

Ubuntu 14.04 启用休眠

Ubuntu 14.04 启用休眠 Ubuntu 14.04 默认不启用关机菜单中的休眠选项.前提是要有swap分区(网上查询,未验证是否一定需要.PS:swap要不小于物理内存)不过首先最好还是确认一下是不否可以正常休眠:终端: sudo pm-hibernate 如果可以正常休眠,并成功唤醒,可以确定是能够正常休眠的.(通常应该都是可以的,自己的电脑上没有问题:神舟Q480S)接下来在root用户下修改文件.(如果没有启用root用户,可以终端中添加root密码:sudo passwd添加,

Ubuntu 14.04 LTS下安装Google Chrome浏览器

在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可.当然你也可以使用APT软件包管理器来安装Google Chrome浏览器,如果你想使用APT软件包管理器安装Google Chrome浏览器的话,本文将介绍这两种方法. 目前Linux下的Google Chrome浏览器有三个版本,稳定版.Beta(测试版)和Unstable(不稳定版,也就是Dev版).其中Beta相对较稳定,而最新的功能将会先出现在Unstable