• linux网络初探


    linux网络

    1.1查看本机ip

    IP地址

    IP地址=网络地址+主机地址,网络地址(网络号)相同的主机为本地网络中的主机,可以直接相互通信,而网络地址不同的主机为远程网络中的主机,相互通信必须通过本地网关(Gateway)。包括A、B、C、D、E五类。
    在这里插入图片描述
    A类

    网络号规定首位为0,因此第一个字节0-127,但由于特殊地址的存在,实际A类第一个字节为1-126

    若网络地址10.0.0.0,广播地址10.255.255.255,有效主机地址10.0.0.1-10.255.255.254

    B类

    网络号规定前2位为10,因此第一个字节为128-191

    若网络地址172.16.0.0,广播地址172.16.255.255,则有效主机地址172.16.0.1~172.16.255.254

    C类

    网络号规定前3位为110,因此第一个字节为192-223

    若网络地址192.168.100.0,广播地址192.168.100.255,有效主机地址192.168.100.1~192.168.100.254

    D类

    网络号规定前4位为1110,因此第一个字节为224-239

    E类

    网络号规定前4位为1111,因此第一个字节为240-255

    特殊IP

    请添加图片描述
    标识处于哪一个子网,表示网络本身,网络号固定,主机号全0,如:10.0.0.0,172.16.0.0,192.168.10.0。

    网络地址

    网络地址=IP地址 & 子网掩码

    IP地址:192.168.43.166(11000000 10101000 00101111 10100110)
    子网掩码:255.255.255.0(11111111 11111111 11111111 00000000)
    网络地址: 192.168.47.0(11000000 10101000 00101111 00000000)
    
    • 1
    • 2
    • 3
    主机地址

    标识子网内的哪一个主机
    主机地址=IP地址 &(~子网掩码)

    IP地址:192.168.43.166(11000000 10101000 00101111 10100110)
    子网掩码:255.255.255.0(11111111 11111111 11111111 00000000)
    `子网掩码:0.0.0.255(00000000 00000000 0000000 11111111)
    主机地址:0.0.0.166(00000000 00000000 00000000 10100110)

    广播地址

    用于向网络上的所有主机发送信息的地址,网络号固定,主机号全1。如:255.255.255.255(向此地址发送数据包意味给任何网络全部主机发送),172.16.255.255(向网络在172.16.0.0发送),10.255.255.255(向网络在10.0.0.0发送)。

    执行ifconfig命令查看所有活动的网络接口信息

    执行ifconfig命令

    ifconfig -a显示所有活动及非活动的连接
    1.1.2查看指定网络接口信息
    ifconfig 网络接口

    ifconfig 显示已启用的网络接口,不包括禁用的设备

    ens33:第一块以太网卡的名称。“ens33"中的"en"是”"EtherNet”"的缩写,表示网卡类型为以太网,"s"表示热插拔插槽上的设备(hot-plugslot.·数字“33”表示插槽编号。lor“回环"网络接口,“1o"是"1oopback"的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其IP地址默认是“127.0.0.1”。回环地址通常仅用于对本机的网络测试

    inet 192.168.245.211               ip地址
     
    netmask 255.255.255.o              子网掩码
     
    broadcast 192.168.245.255          广播地址
     
    ether 00 : 0c:29:f4:bf:17          mac地址
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    RUNNING:代表网卡设备己连接

    MULTICAST:表示支持组播

    MTU:为数据包最大传输单元

    (2)第二行:网卡的IP地址、子网掩码、广播地址

    (3)第三行:IP v6地址

    (4)第四行:Ethernet(以太网)表示连接类型:ether:表示为网卡的MAC地址

    (5)第五行:接受数据包个数、大小统计信息

    (6)第六行:异常接受包的个数、如丢包量、错误等

    (7)第七行:发送数据包个数、大小统计信息

    (8)第八行:发送包的个数、如丢包量、错误等
    lo是表示主机的回坏地址,IP地址固定为127.0.0.1,子网掩码为8位,表示本机。

    禁用或者重新激活网卡
    ifconfig 网络接口 up(开启)
    
    • 1

    在这里插入图片描述

    1.2、Linux查看默认网关

    网关

    目标IP在同一网段(网络号相同)可以直接通信不需要经过网关,否则需要。如图例,电脑1和电脑2,电脑3和电脑4均在同一网段直接互通,但电脑1和电脑3、4在不同网段,经过网关转发
    192.168.43.166/24(11000000 10101000 00101011 10100110) 的默认网关为192.168.43.254/24(11000000 1010100 00101011 11111110)

    在这里插入图片描述

    默认网关

    默认网关地址:网络号固定,主机号除最后一位为全置1(IP地址=网络地址+主机地址)。若一台主机找不到可用网关,就将数据包发送给默认网关,由该网关来转发。
    192.168.43.166/24(11000000 10101000 00101011 10100110) 的默认网关为192.168.43.254/24(11000000 1010100 00101011 11111110)

    routel | grep default
    
    • 1

    在这里插入图片描述

    [tong@allinone-kolla ~]$ routel | grep default
            default      192.168.150.2                   static           ens33 
            default      192.168.150.2                     dhcp           ens37 
            default        unreachable                   kernel              lo 
            default        unreachable                   kernel              lo 
    [tong@allinone-kolla ~]$ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    如果我们使用ping命令百度请添加图片描述
    字节代表数据包的大小,时间顾名思义就是返回时间,“TTL”的意思就是数据包的生存时间,当然你得到的这个就是剩余的生存时间。TTL用来计算数据包在路由器的消耗时间,因为现在绝大多数路由器的消耗时间都小于1s,而时间小于1s就当1s计算,所以数据包没经过一个路由器节点TTL都减一。

    那么TTL的值一开始是什么呢?不同的操作系统默认下TTL是不同的。默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。
    上图看到Ping 服务器返回的数据包的TTL值为118一般都是找2^n且离返回值最近的那个值),那么途中则经过了225-128=97个路由器。

    第一步:百度ip 61.135.169.125分别和每一条路由表的子网掩码做与运算
    第二步:匹配,因为第一条第二条都不匹配,只匹配到了最后一条,
    那么就由最后一个网关去转发了。

    2.进入root用户

    su root
    
    • 1

    3.进入配置网络的目录(这里其实是进入某个网卡到配置文件)

    cd  /etc/ sysconfig/ network- scripts/ ifcfg- en33  (#ifcfg-ens33不同版本可能有不同,有的为ens32等)
    
    • 1

    4.永久配置网络

    vi ifcfg-ens33
    
    内置文件如上图
    
    将BOOTPROTO=none 改成=static
    
    将ONBOOT=no 改成 =yes
    
    并添加
    
    IPADDR= 192.168.25.7     IP地址
    
    NETMASK=255.255.255.0  网络掩码
    
    GATEWAY=192.168.25.2    网关(一般是你家路由器的ip地址,默认网关最常见的一般是:192.168.1.1和192.168.0.1,也就是路由器LAN接口的默认IP地址,自动寻址着的一般,只要自己设置就行了)
    
    DNS1=114.114.114.114  域名解析服务器(电脑DNS设为114.114.114,最主要的功能是为网站提供强大抗攻击能力的智能DNS解析服务)
    
    DNS2=8.8.8.8
    
    PREFIX=24 (此项不输入默认24) # 如果是32位则无法和外接软件连接
    
    :wq 保存退出
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    在 Linux 命令行中获取路由器的 IP 地址

    ip route
    
    • 1

    它将显示几个条目。

    ~$ ip route
    default via 192.168.1.1 dev wlp0s20f3 proto dhcp metric 600 
    169.254.0.0/16 dev wlp0s20f3 scope link metric 1000 
    192.168.1.0/24 dev wlp0s20f3 proto kernel scope link src 192.168.1.34 metric 600
    
    • 1
    • 2
    • 3
    • 4

    第一行,以 default via 开头,给出了你网关的 IP。这是你的路由器的 IP 地址。
    在这里插入图片描述

    你可以看到,192.168.1.1 是我的路由器的 IP 地址。通常情况下,路由器的 IP 地址是子网的第一个数字。然而,这并不是一个硬性规定。我也见过有 x.y.z.30 地址的路由器。(在 Debian 上)使用 ping 命令来获得网关 IP:

    ping _gateway
    
    • 1

    在这里插入图片描述

    5、临时修改下

    5.1 我们使用ifconfig命令添加IP地址,语法格式如下:

    ifconfig 网卡名 IP地址

    例如:[root@localhost ~]# ifconfig lo 192.168.1.100

    这样就把ip修改为192.168.1.100了

    5.2 添加网关

    添加完IP地址后,就要设置网关,此处使用route命令

    语法格式如下:route add default gw 网关IP

    添加完网关后,使用route命令查看:route -n

    添加DNS服务器添加完网关后,我们还需要设置DNS服务器,以便访问Internet上的服务器
    我们可以使用resolv.conf文件来设置,该文件在/etc/目录下,文件的内容如下:nameserver DNS服务器IP
    在这里插入图片描述
    在这里插入图片描述

    在这文件里面加入需要的dns服务器地址例如:nameserver 8.8.8.8

    5.6 netstat——查看网络连接情况

    查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具。

    -n:以数字的形式显示相关的主机地址、端口等信息
     
    -r:显示路由表信息.
     
    -a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
     
    -l:显示处于监听Listenin状态的网络连接及端口信息
     
    -t:查看TCP (Transmission Control Protocol,传输控制协议)相关的信息
     
    -u:显示 UDP (User Datagram Protocol,用户数据报协议〉协议相关的信息
     
    -p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    用法:通常使用"-anpt"组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息心配合管道符grep过滤出特定的记录

    6:设置网络参数的方式

    临时配置——使用命令调整网络参数

    简单,快速,可直接修改运行中的网络参数

    —般只适合在调试网络的过程中使用

    在系统重启后,所做的修改将会失效

    固定设置——通过配置文件修改网络参数

    修改各项的网络参数配置文件

    适合对服务器设置固定参数时使用

    网络服务需重启以后才能生效

    参考:1、各种网络命令:https://blog.csdn.net/ver_mouth__/article/details/124101310
    2、路由的概念:https://blog.csdn.net/heguangsui123/article/details/128181991
    3、网卡路由配置:https://blog.csdn.net/jks212454/article/details/125171861
    4、Linux网络配置文件的路径及常用配置文件介绍:https://blog.csdn.net/weixin_42279822/article/details/130642160?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-4-130642160-blog-127465815.235v36pc_relevant_default_base3&spm=1001.2101.3001.4242.3&utm_relevant_index=5
    5、常用配置文件:https://blog.csdn.net/weixin_42974824/article/details/124411624?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-124411624-blog-127465815.235v36pc_relevant_default_base3&spm=1001.2101.3001.4242.1&utm_relevant_index=1

  • 相关阅读:
    防止Android点击app图标应用重启
    工业交换机的应用场景
    池风水利用工具
    更新暑假做过的项目(医学数据多标签分类与多标签分割,医学数据二分类)
    申报绿色工厂的流程、费用和资料大全。
    分布式搜索系统的设计
    pytorch初学笔记(十三):神经网络基本结构之Sequential层的使用以及搭建完整的小型神经网络实战
    怎么给iPhone手机上的待办事项软件加上密码锁
    FFmpeg开发笔记(二十二)FFmpeg中SAR与DAR的显示宽高比
    Java的JDBC编程
  • 原文地址:https://blog.csdn.net/qq_35789269/article/details/130836827