IP & Mask

Display TCP & IP 属性:

  • IP → Liunx 新版本
  • IPCONFIG → Windows
  • IFCONFIG → Linux 老版本

ipconfig:

ipconfig ?         // 显示 帮助消息. 列出所有用法.

ipconfig /all     // 显示完整配置信息

ipconfig /release  // 归还 ip 地址给 DHCP 服务器.  也就断网!!  要重新启用网卡.
ipconfig /renew    // 更新所有适配器... 也就是重启网卡?

ifconfig

  • 查看所有网卡 ifconfig // 比如 lo0 en0 en1 en2
  • 查看特定网卡 ifconfig en0 //所有网卡里面选个名字就行.

  • 激活网卡: sudo ifconfig wlan0 up / down //相当于 windows 的 启用/禁用

IP

  • 查询 ip :
    addr 查看ip 信息

  • 加/删 ip :
    sudo ip addr add 192.168.0.193/24 dev wlan0

  • 查看固定网卡 ip :
    ip addr show wlan0

  • 查看路由器:
    ip route show

查看 一个ip的路由包 从哪里来的 ip route get 58.217.200.13 (百度的ip)

Misc

网络接口类型:

lo 本地回环接口

eth(0-9) 以太网接口

pppx 点对点 接口


IP - Internal Protocol

网络协议

ip addr

网卡信息

ip link show

启用网卡:

ip link set wlp3s0 up

查看无线网卡IP/Mac信息

iw dev

扫描 wifi

iw wlp3s0 scan | grep SSID

连接 WIFI

wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase “TP-LINK_901” “123456789”)

将ssid 替换为实际的网络名称, psk 替换为无线密码,请保留引号。

Successfully initialized wpa_supplicant // 连接成功标志

开启 DHCP (必要!)

dhclient wlp3s0 要等好久的!

连上wifi后. 把iw wpa_supplicant dialog这三个都装了

fdisk -l 查看挂载信息 (识别不等于挂载) /dev/sdd

lsblk 看 U盘是哪个!!

创建目录来挂载 U盘

mkdir /mnt/usb

挂载U盘

mount/dev/sdd4 /mnt/usb

卸载U盘

umount /dev/sdd

查看U盘内容

cd /mnt/usb

删除目录

rm -rf home

复制文件夹

cp -r /mnt/usb /v/desktop

查ip.

日志查询?

qq 聊天
用的是 udp . 自动监控 udp 端口. 并记录.

4、命令查询法 这种方法是通过Windows系统内置的网络命令“netstat”,来查出对方好友的IP地址,不过该方法需要你先想办法将对方好友邀请到QQ的“二人世界”中说上几句话才可以。下面就是该方法的具体实现步骤: 首先单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入“cmd”命令,单击“确定”按钮后,将屏幕切换到MS-DOS工作状态;然后在DOS命令行中执行“netstat -n”命令,在弹出的界面中,你就能看到当前究竟有哪些地址已经和你的计算机建立了连接(如果对应某个连接的状态为“Established”,就表明你的计算机和对方计算机之间的连接是成功的); 其次打开QQ程序,邀请对方好友加入“二人世界”,并在其中与朋友聊上几句,这样你的计算机就会与对方好友的计算机之间建立好了TCP连接;此时,再在DOS命令行中执行“netstat -n”命令,看看现在又增加了哪个tcp连接,那个新增加的连接其实就是对方好友与你之间的UDP连接,查看对应连接中的“Foreign Address”就能知道对方好友的IP地址了。

在线传输就是不通过腾讯服务器在2个QQ号直接直接通过UDP打洞传输数据,qq 所以只有在线传输文件这个办法可行。也就是说我们可以在给对放在线传输文件的时候,用wireshark之类的抓包,就能得到对方的ip地址。

构造一个邮件发送给对方,对方点开则很可能暴露ip 这个方法仍然需要你有一台自己的http主机,如果发送一封引用了自己网站图片的邮件给对方,假设邮件服务提供商安全做的不好,那么对方的浏览器在点开邮件的一瞬间,就会访问加载你http主机上的图片,对方的ip就留在你http服务器的log中了。

http://qsalg.com/?p=103

IPV4 转发

ip转发(ip 路由)简介: 接收一个IP包 → 决定往哪发送 → 发送 IP 包

Linux 默认 不需要开启 ip 转发功能.

如果需要架设 VPN服务 / Linux 路由器 就需要开启该功能.

编辑配置文件 永久生效 ( 0就是关闭 1就是开启 ) vi /etc/sysctl.conf 启动 ipv4 28行 去掉注释 把行尾的值改成1

配置好后 需要让配置生效: sysctl -p /etc/sysctl.conf

debian/ubuntu 用该命令 /etc/init.d/procps.sh restart 红帽系列:可以通过重启网络服务使之生效: service network restart

ip 掩码

/23是从192.168.0.1-192.168.1.254都是有效的主机地址

由于你的子网掩码是23位(二进制),所以只要你的IP后9为(二进制)不是9个0或9个1都能用。192.168.0.255后9位为0.11111111.,192.168.1.0的后9位1.00000000.,所以可以使用。

不要犹豫,当掩码不同时,本来不可用的那些IP是可能可以用的。一个IP在某个掩码时可能它是网络号或是广播地址,但到了另一个掩码,它就只是普通的IP地址。应该说在任何情况下都不能用的IP只有0.0.0.0 255.255.255.255  127.0.0.1等这种特殊的IP地址

子网掩码

互联网:很多小型网络构成. 每个小网络 都有很多电脑.

IP 地址 : 每个ip 都分割成 网络号 和主机号 → so 网络号 和 主机号 各多少位呢. 这就需要子网掩码 来实现额.

子网掩码 : 二进制. 由1/0 组成. 长度32位 . 左边是网络位 用1表示.1的数目等于网络位置的长度
右边是主机位 用0表示.0的数目等于网络位置的长度 主机号 全为1 表示网络的广播地址 主机号 全为0 表示网络的网络号 这两个是 特殊地址.
只有通过子网掩码 才能表明 一台电脑所在子网 与其他子网的关系 使网络正常工作.

比如 我们事情到的 网络号 是 210.73.a.b 该网络地址为c类IP地址,网络标识为“210.73.a”,主机标识为“b”。 比如这个 ip 下面 将来可能会有 16个子网.
那就用子网掩码的 第四字段的 前4位 来确定子网掩码
1111 1111.1111 1111.1111 1111.1111 0000
255.255.255.240

子网掩码: 决定 可能的子网数目 和 每个子网的主机数目 设置子网掩码: 先决定要划分的子网数目 和 每个子网的主机数目 将子网数目 变为二进制 表示 取得这个二进制的位数. 为 N 取得该 ip 的 类子网掩码(a/b/c 类 ip ) 将其主机地址部分 的前 n 位变为1 就能得出这个 ip 的子网掩码

例子: 将 B类 ip 168.195.0.0 划分27个子网 27 = 11011 二进制位数 是5. 将 B类的默认子网掩码的 255.255.0.0 的主机位置的前5位变成1 (B类地址 后两个字段是主机位,所以这里 第三个字段的前5位变成1) 得到 255.255.248.0 也就是这个 ip 实际能分成2^5=32-2=30 个子网 减去两个特殊地址(全1 和全0)

如果子网电脑数量 ≤ 254(2^8-2) 则 该主机地址位置 占<8个位置. 如果子网电脑数量 大于254 则 该主机地址位置 占>8个位置. 将子网掩码二进制 全变成1 然后 从后往前 主机位 占多少位就把多少位全变为0 这个就是子网掩码值.

子网掩码作用: 屏蔽 ip 地址的一部分 以区别 网络标识和主机标识 并说明该 ip 是在局域网上还是在互联网上.
将大的 ip 网络 划分成很多 小的 子网络.

掩码作用: 说明有子网 和 大概有几个子网 (范围表示)

使用子网是为了防止浪费ip 地址.

通过 ip 地址 和子网掩码 来确定某个电脑的 网络地址和主机号码 子网掩码一旦设定 那么网地址和主机地址也就固定了. 通过计算子网掩码 判断 两台电脑是不是在一个网段. ???

无子网: 对于无子网的 ip 地址 可以写成主机号为0 (255.255.255.255)的掩码 也可以缺省掩码 只写 ip.

有子网: ip 和 子网掩码 必须同时出现.

以下一段指定掩码为27位 (1111 1111, 1111 1111, 1111 1111, 1110 0000=>255.255.255.224 1.IP地址中的前3个字节表示网络号,后一个字节既表明子网号,又说明主机号,还说明两个IP地址是否属于同一个网段。 如果属于同一网络区间,这两个地址间的信息交换就不通过路由器。 如果不属同一网络区间,也就是子网号不同,两个地址的信息交换就要通过路由器进行。

对于IP地址为210.73.140.5的主机来说,其主机标识为5=>00000101, 对于IP地址为210.73.140.16的主机来说它的主机标识为16=>00010000, 以上两个主机标识的前面三位(总8位)全是000,说明这两个IP地址在同一个网络区域中,这两台主机在交换信息时不需要通过路由器进行。

210.73.60.1的主机标识为1=>00000001, 210.73.60.252的主机标识为252=>11111100, 这两个主机标识的前面三位000与111不同,说明二者在不同的网络区域,要交换信息需要通过路由器。其子网上主机号各为1和252。

对于A类地址来说默认的子网掩码是255.0.0.0; 对于B类地址来说默认的子网掩码是255.255.0.0; 对于C类地址来说默认的子网掩码是255.255.255.0;

利用子网掩码可以把大的网络划分成子网,即VLSM(可变长子网掩码),也可以把小的网络归并成大的网络即超网。

指明一个 ip 地址的 哪些位标识 是主机所在子网. 哪些位 是主机的位掩码
作用:将某个ip 地址 划分成网络地址 和主机地址两部分.

ip 地址32位. 前几位是网络前缀 后几位是主机号 192.168.1.1/21 = 192.168.1.1/255.255.248.0 1/21 : 掩码的前21位 是1 后11位是0 用二进制表示: 1111 1111.1111 1111.1111 1000.0000 0000 十进制 就是 255.255.248.0

192.168.0.1/24 即前24位是网络号。掩码即前24位为1,后8位为0. 用二进制表示为: 1111 1111.1111 1111.1111 1111.0000 0000 十进制即为255.255.255.0

子网掩码表示方法:

  • 和 ip 一样用 点分十进制表示
  • 在 ip 后面加上/ 及1-32的数字 1-32 表示子网掩码中网络标识位的长度.

如:192.168.1.1/24 的子网掩码也可以表示为255.255.255.0

计算 两个 ip 是不是在一个 网段. AND运算(AND运算法则:1 与1 = 1 ,1 与0 = 0 ,0 与1 = 0 ,0 与0 = 0 ,即当对应位均为1时结果为1,其余为0。)

示例一 I P 地址 192.168.0.1 子网掩码 255.255.255.0 转化为二进制进行运算: I P 地址 11000000.10101000.00000000.00000001 子网掩码 11111111.11111111.11111111.00000000 AND运算 11000000.10101000.00000000.00000000 转化为十进制后为: 192.168.0.0

示例二 I P 地址 192.168.0.254 子网掩码 255.255.255.0 AND运算 转化为二进制进行运算: I P 地址 11000000.10101000.00000000.11111110 子网掩码 11111111.11111111.11111111.00000000 AND运算 11000000.10101000.00000000.00000000 转化为十进制后为: 192.168.0.0

局域网的 ip 是自己设置的. 能设置多少个 ip 就由子网掩码决定. 分析 255.255.255.0
前三的字段的固定了 只能是192.168.0 所以只剩下最后一个字段 也就是2^8-2 = 254

分析 255.255.128.0 能有多少个 ip

前两的字段的固定了 十进制 128 = 二进制 1000 0000 需要7个位置
所以主机位置 总的有7+8 =15个位置 也就是有2^15 -2 个 ip.

外网ip : 网间部分 和 本地部分 内网 ip : 物理网络 和 主机部分 物理网络就是子网.

子网掩码: 不同的子网 使用不同的 子网号 ….