linux网络初探

这篇具有很好参考价值的文章主要介绍了linux网络初探。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

linux网络

1.1查看本机ip

IP地址

IP地址=网络地址+主机地址,网络地址(网络号)相同的主机为本地网络中的主机,可以直接相互通信,而网络地址不同的主机为远程网络中的主机,相互通信必须通过本地网关(Gateway)。包括A、B、C、D、E五类。
linux网络初探
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

linux网络初探
标识处于哪一个子网,表示网络本身,网络号固定,主机号全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)
主机地址

标识子网内的哪一个主机
主机地址=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地址

linux网络初探
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(开启)

linux网络初探

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)

linux网络初探

默认网关

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

routel | grep default

linux网络初探

[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 ~]$ 

如果我们使用ping命令百度linux网络初探
字节代表数据包的大小,时间顾名思义就是返回时间,“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

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

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

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 保存退出

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

ip route

它将显示几个条目。

~$ 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

第一行,以 default via 开头,给出了你网关的 IP。这是你的路由器的 IP 地址。
linux网络初探

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

ping _gateway

linux网络初探

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
linux网络初探
linux网络初探

在这文件里面加入需要的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权限)

用法:通常使用"-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文章来源地址https://www.toymoban.com/news/detail-462380.html

到了这里,关于linux网络初探的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安卓手机、苹果手机查看本机MAC地址的方法图文教程

    本文介绍了手机MAC地址的查询方法,MAC地址就是网卡的一个标识就可以了,每一块网卡都有一个全球唯一的MAC地址,就像我们的身份证号码一样,具有全球唯一性;而手机MAC地址实际上指的是手机上无线网卡的标识符。 安卓手机MAC地址查询方法 1、点击“设置” 2、点击“W

    2024年02月08日
    浏览(40)
  • 查看Linux本机串口

    1、查看串口是否可用,可以对串口发送数据比如对com1口 2、查看串口名称使用 一般情况下串口的名称全部在dev下面,如果没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、查看串口驱动 4、查看串口设备 5、查一下开发板上的

    2024年02月16日
    浏览(36)
  • Linux c语言获取本机网关 ip 地址

    这篇文章写了获取本机的ip地址和子网掩码:Linux c语言获取本机 ip、子网掩码 关于Netlink套接字请参考:Linux 网络之netlink 简介 Linux Netlink套接字是一种用于在Linux内核和用户空间之间进行通信的机制。它是Linux内核中的一种通信协议,用于让用户空间程序与内核进行交互。使用

    2024年02月07日
    浏览(47)
  • Shell脚本中获取本机ip地址,Linux获取本地ip地址

    在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 IP 地址。可以通过 grep 命令过滤出 IP 地址信息,再使用 awk 命令提取出具体的 IP 地址。示例代码如下:

    2024年02月11日
    浏览(55)
  • 【Linux取经路】初探进程地址空间

    之前在介绍 fork 函数的时候说过该函数返回了两次,至于为什么会返回两次,以及 fork 函数是如何做到返回两次的,在【Linux取经路】揭秘进程的父与子一文中已经做了详细的解释,忘了小伙伴可以点回去看看。在解释一个变量怎么会有两个不同值的时候,当时的说法是由于

    2024年01月21日
    浏览(48)
  • 银河麒麟(linux 架构aarch64) 获取本机所有IP地址

    环境: 版本:银河麒麟桌面操作系统V10(SP1) 内核:Linux 5.4.18-35-generic CPU:Phytium,D2000/8 终端输入 uname -m 查看 架构 aarch64 在windows 上 和 银河麒麟(linux loongarch64) 使用下面的代码获取IP地址: 银河麒麟(linux) gethostname 获取不到IP地址_程序媛zcx的博客-CSDN博客_银河麒麟查看ip地

    2024年02月11日
    浏览(55)
  • 深入理解Linux网络——本机网络IO

    系列文章: 深入理解Linux网络——内核是如何接收到网络包的 深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO) 深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll) 深入理解Linux网络——内核是如何发送网络包的 深入理解Linux网络——本机网络

    2024年02月15日
    浏览(46)
  • qt-c++进阶1-window、linux下获取本机所有网卡ip信息、根据网卡名获取ip地址。

    例如:第一章 主要是通过qt-c++实现获取本机电脑的网卡信息或者是IP信息 总结c++获取本机网卡信息的方法 第一章:适用于windows操作系统、linux操作系统 用 QHostAddress 解析获取本机 IPV4地址 ; 用 QNetworkInterface 解析获取所有网关信息( IP地址(IPV4和IPV6) 、 子网掩码 、 广播地

    2024年02月13日
    浏览(46)
  • linux网络初探

    IP地址=网络地址+主机地址,网络地址(网络号)相同的主机为本地网络中的主机,可以直接相互通信,而网络地址不同的主机为远程网络中的主机,相互通信必须通过本地网关(Gateway)。包括A、B、C、D、E五类。 A类 网络号规定首位为0,因此第一个字节0-127,但由于特殊地址

    2024年02月06日
    浏览(27)
  • linux中如何查看mac地址

    linux 最常用的查看mac地址的方式 有很多种,下面给出4种方式, how to check mac address in Linux how to check ip address in Linux

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包