linux 网络基础配置

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

将Linux主机接入到网络,需要配置网络相关设置一般包括如下内容:

主机名

iP/netmask (ip地址,网关)

路由:默认网关

网络连接状态

DNS服务器 (主DNS服务器     次DNS服务器       第三个DNS服务器)

一、查看linux基础的网络设置

网关 route   -n 
IP地址 ifconfig     或     ip  a
DNS服务器 cat   /etc/resolv.conf
主机名 hostname
路由 route   -n
网络连接状态 ss 或   netstat
域名解析 nslookup     host

 ifconfig命令———查看网络接口信息

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

1.网卡信息介绍    

linux 网络基础配置,linux,网络,运维

新加网卡

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

1.  ifconfig 网卡名称——显示具体网卡的详细信息linux 网络基础配置,linux,网络,运维

网卡名称详解:

eth0

ens33:第一块以太网卡的名称详解:

“ens33”中的“en”是“EtherNet”的缩写,表示网卡 以太网(局域网中的一种) 互联网

类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽 编号

2.ifconfig 显示活动(开启)的网卡

linux 网络基础配置,linux,网络,运维

  • 3.   ifconfig  -a ——显示所有网卡包括没有启动的网卡linux 网络基础配置,linux,网络,运维
  • linux 网络基础配置,linux,网络,运维
  • 4.  ifconfig 网络接口 IP地址[/子网掩码长度]——临时设置网卡地址
  • linux 网络基础配置,linux,网络,运维

5.  ifconfig 网卡名称 :数字  地址/子网掩码——新建虚拟网卡linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

2.实验:网卡名称修改

 1.  临时修改网卡名称

ip link set ens36 down    =ifconfig ens36 down
#先将网卡down掉
ip link set ens36 name abc
#然后改名
ip link set abc up
#最后再启动网卡

linux 网络基础配置,linux,网络,运维

2.永久修改网卡名称,写入文件

centos6之前的命名方式都是以网络接口使用连续号码命名:如eth0、eth1等,当增加或者删除网卡时,名称可能会发生变化

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

3.实验: 

1.单个网卡修改

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

2.双网卡配置

首先添加一块网卡

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

3.网卡绑定bond (参考文章标题六哈)

二、hostname  查看或设置当前主机名  

linux 网络基础配置,linux,网络,运维

1.临时修改主机名

2.永久修改主机名

方法1:修改配置文件

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

方法2:

linux 网络基础配置,linux,网络,运维

三、配置路由   

route    查看或设置主机中路由表信息

linux 网络基础配置,linux,网络,运维

添加 指定网段的路由记录route add -net  网段地址 gw IP地址

删除指定网段的路由记录route del -net 网段地址

向路由表中添加默认网关记录route add default gw IP地址

删除路由表中默认的网关记录route del default gw  IP地址

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

1.临时添加路由:

1.添加路由:

添加一条去往10.0.0.0/8段的路由,通过192.168.246.2转发

linux 网络基础配置,linux,网络,运维

2.添加一条默认路由,通过192.168.246.2转发

linux 网络基础配置,linux,网络,运维

2.删除路由:

linux 网络基础配置,linux,网络,运维

2.添加永久路由

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

3.traceroute   路由追踪

使用traceroute命令,可以显示数据包从本地主机到目标主机经过的路由路径。

用于测试当前主机到目的主机之间经过的网络节点,基本格式:tracerout     ip地址或域名

linux 网络基础配置,linux,网络,运维

四、检查网络环境,检查网络连接状态

1.命令   ss、netstat   这两条命令都是用于查看网络环境情况

ss:更靠近内核

ss -natp n :数字 a:详细 t:tcp u:udp p:进程

netstat:靠近用户,它要去遍历 文件查看状态

ss 的优势在于它能够显示更多更详细的有关 TCP 和UDP连接状态的信息,而且比 netstat 更快速更高效,ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效 ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装。 linux 网络基础配置,linux,网络,运维

2. ping  测试网络连通性   ICMP 协议

格式: ping [选项] 目标主机

linux 网络基础配置,linux,网络,运维

五、nslookup域名解析 

nslookup是一个命令行工具,用于查询DNS(域名系统)服务器以获取关于主机名或IP地址的信息。它主要用于诊断网络问题、验证DNS记录的正确性以及了解域名解析的过程。

格式:nslook 域名

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

dig 可以显示出更多详细信息

linux 网络基础配置,linux,网络,运维

六、多网卡绑定 bond

bond(绑定)是指将两个或多个物理网卡虚拟化为一个逻辑接口的过程,以实现冗余、负载均衡或增加带宽。这种技术通常被称为“网络接口绑定”或“链路聚合

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

实验:多网卡绑定

方法一:

nmcli实现bonding


#创建新连接static ,指定静态IP,不自动连接
nmcti con add con-name static   ifname eth0 autoconnect no type Ethernet 
ipv4.addresses 172.25.X.10/24 ipv4.gateway   172.25.X.254

nmcli connection modify ens33 ipv4.addresses 192.168.91.100/2
nmcli connection up ens33



#添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.91.123/24 
#添加从属接口
nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens36 master bond0
#注:如无为从属接口提供连接名,则该名称是接口名称加类型构成
#要启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-ens33
nmcli con up bond-slave-ens36
#启动绑定
nmcli con up mybond0

linux 网络基础配置,linux,网络,运维

方法二:

创建bonding设备的配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0
NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=10.0.0.100
PREFIX=8
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
#miimon指定链路监测时间间隔。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
 
/etc/sysconfig/network-scripts/ifcfg-ens33
NAME=eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
 
 
/etc/sysconfig/network-scripts/ifcfg-ens36
NAME=eth1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ONBOOT=yes
 
 
 
#################################################################
vim ifcfg-bond0 
NAME=bond0
TYPE=bond
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.91.22
NETMASK=255.255.255.0
GATEWAY=192.168.91.2
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
 
vim ifcfg-ens33
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes
 
vim ifcfg-ens36
NAME=ens36
DEVICE=bond0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
PNBOOT=yes
 
 
 
 
[root@localhost network-scripts]#cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 
Bonding Mode: fault-tolerance (active-backup) (fail_over_mac active)
Primary Slave: None
Currently Active Slave: ens33
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
 
Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:fe:e5:bf
Slave queue ID: 0
 
查看bond0状态:  cat  /proc/net/bonding/bond0
 
删除bond0
ifconfig bond0 down
rmmod bonding

实验:linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

用第二台虚拟机192.168.246.8 ping下bond0地址

linux 网络基础配置,linux,网络,运维

为了方便看我们可以再连接起来,要不就去虚拟机里操作,正常xhell应该连不上哦

linux 网络基础配置,linux,网络,运维

查看bind0状态

linux 网络基础配置,linux,网络,运维

断开ens33网卡,记得重启下网卡服务 systemctl restart network

(也可以打命令ifconfig ens33 down),用第二台虚拟机192.168.246.8去ping 

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维

七、tcpdump

网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。 tcpdump命令, 是一个强大的网络协议分析器,它主要用于监控和捕获网络流量数据包,并能够以易于阅读的格式显示这些信息。

1.  tcpdump -D   查看网卡
linux 网络基础配置,linux,网络,运维

2.   tcpdump -i ens33 指定查看ens33 网卡 linux 网络基础配置,linux,网络,运维

  3.tcpdump不指定任何参数,监听第一块网卡上经过的数据包。

主机上可能有不止一块网卡,所以经常需要指定网卡。

linux 网络基础配置,linux,网络,运维

tcpdump src host hostname
#特定来源

tcpdump dst host hostname
#特定目标地址

tcpdump host hostname
#如果不指定src跟dst,那么来源或者目标是hostname的通信都会被监听
 

面试题:

 tcpdump   -nn   -i  ens33  icmp  and  src  host  192.168.246.7   and  dst  host  192.168.246.8

抓192.168.246.7发给192.168.246.8的  icmp  包   条件之间要加  and

linux 网络基础配置,linux,网络,运维

linux 网络基础配置,linux,网络,运维文章来源地址https://www.toymoban.com/news/detail-817105.html

tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<
数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]


参数说明:
-a 尝试将网络和广播地址转换成名称。
-c<数据包数目> 收到指定的数据包数目后,就停止进行倾倒操作。
-d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。
-dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。
-ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。
-e 在每列倾倒资料上显示连接层级的文件头。
-f 用数字显示网际网络地址。
-F<表达文件> 指定内含表达方式的文件。
-i<网络接口> 使用指定的网络截面送出数据包。
-l 使用标准输出列的缓冲区。
-n 不把主机的网络地址转换成名字。
-N 不列出域名。
-O 不将数据包编码最佳化。
-p 不让网络界面进入混杂模式。
-q 快速输出,仅列出少数的传输协议信息。
-r<数据包文件> 从指定的文件读取数据包数据。
-s<数据包大小> 设置每个数据包的大小。
-S 用绝对而非相对数值列出TCP关联数。
-t 在每列倾倒资料上不显示时间戳记。
-tt 在每列倾倒资料上显示未经格式化的时间戳记。
-T<数据包类型> 强制将表达方式所指定的数据包转译成设置的数据包类型。
-v 详细显示指令执行过程。
-vv 更详细显示指令执行过程。
-x 用十六进制字码列出数据包资料。
-w<数据包文件> 把数据包数据写入指定的文件。

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

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

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

相关文章

  • 【Linux网络编程】网络基础一

    从今天开始我们将要从系统横跨到网络的学习了,因此有些书我们就可以读起来了。 操作系统 原理: 《操作系统精髓与设计原理》、《现代操作系统》 Linux原理方面的书 : 《Linux内核设计与实现》–陈莉君、《深入理解Linux内核》(选读–不作为重点) Linux编程方面的书: 《

    2024年04月15日
    浏览(59)
  • linux【网络编程】之网络基础

    “协议” 是一种约定 软件设计方面的优势—低耦合 分层依据:功能比较集中,耦合度较高的模块—高内聚 每一层都要解决特定的问题 每一层都有自己匹配的协议,每一层协议都解决自己的问题 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参

    2024年02月04日
    浏览(54)
  • 【Linux网络编程一】网络基础1(网络框架)

    本篇开始总结网络知识,系统部分到此结束。 网络的本质就是在获取和生产数据,而系统的本质就是在处理数据。从网络中获取到数据利用系统调用来处理数据。而网络的本质也就是文件,我往文件里写,就是往网卡里写,往网卡里写,就是往网络里写。 我们在生活中都是

    2024年02月19日
    浏览(38)
  • Linux网络编程 网络基础知识

    目录 1.网络的历史和协议的分成 2.网络互联促成了TCP/IP协议的产生 3.网络的体系结构 4.TCP/IP协议族体系 5.网络各层的协议解释 6.网络的封包和拆包 7.网络预备知识      Internet-\\\"冷战\\\"的产物 1957年十月和十一月,前苏联先后欧两颗”Spuinik”卫星上天 1958年美国总统艾森豪威尔向

    2024年02月10日
    浏览(48)
  • Linux 网络基础(1)基础知识、IP地址、端口、协议、网络字节序

    网络发展背景: 网络的划分:局域网(覆盖范围在1000m以内)、城域网(覆盖范围在20km以内)、广域网(更大范围) 组网方式:以太网、令牌环网.... 日常名词:互联网,因特网----说的是一个网络,就是国际化的广域网 网卡:实现数字信号与电信号之间的转换 中继器:信号

    2024年02月05日
    浏览(92)
  • Linux:Linux基础网络设置

    ifconfig #查看网卡信息  inet---网络接口的ip地址 netmask---子网掩码 broadcast---广播地址 ether----物理地址(mac地址) hostname  #查看主机名 hostnamectl set-hostname + 自定义主机名  # 配置永久主机名 重启之后仍然存在 hostname + 主机名  # 配置临时主机名 重启以后恢复原来    route -n # 查

    2024年02月07日
    浏览(42)
  • Linux网络基础-6

    本篇博客时Linux网络章节的最后一片博客,在大致了解完网络的基础内容之后,我们对除物理层之外的其他四层网络内容逐一进行的大致介绍,包括HTTP协议,UDP/TCP协议,IP协议和以太网协议。我们在此基础上,新介绍几种典型协议。 ICMP(Internet控制消息协议)是一种网络层协

    2024年02月07日
    浏览(36)
  • 【Linux】网络基础2

    满足日常需求的应用程序都是在应用层 1.1 协议 协议是一种约定。 socket api 在读写程序的时候都是按照字符串的方式发送的,如果传输一些结构化数据该怎么办? 只要保证一端发送数据的时候,在另一端能够正确的解析。这就是 应用层协议 1.2 HTTP 协议 HTTP协议(超文本传输

    2024年02月13日
    浏览(49)
  • linux 网络基础

    目录 一、查看网卡 二、创建虚拟网卡 三、修改主机名 四、管理路由表  五、管理端口  六、网络通信 七、配置网卡                             一、查看网卡 命令:ifconfig :查看当前可用设备 主要查看ip地址和mac地址   ifconfig +设备名:表示查看指定设备状态   ifcon

    2024年02月05日
    浏览(47)
  • 【Linux】网络基础

    🍎 作者: 阿润菜菜 📖 专栏: Linux系统网络编程 我们知道一台计算机里面有很多的硬件,正是这些硬件之间互相配合协同工作才能让我们的计算机健康的运行,当然这里面也离不开软件对硬件的管理。 假设我们脑洞大一点,把计算机里面的各个硬件拉出来,各自放到很远

    2024年02月15日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包