0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux网络设置与基础服务

马哥Linux运维 来源:CSDN技术社区 2025-04-09 11:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Linux 网络设置与基础服务

1 配置网络设置

• 主机名 hostname

• IP地址/netmask ifconfig ; ip a

• 路由:默认网关 route -n

• DNS服务器 cat /etc/resolv.conf

• 网络连接状态 ss netstat

• 域名解析 nslookup host

•IP 地址

2 ifconfig

ifconfig     具体网卡名称     #只显示具体网卡的详细信息(无论该网卡是否使用)

ifconfig     -a         #表示显示所有网卡包括没有启动的网卡

ifconfig     网卡名称  [up|down]   #表示开启或关闭网卡

ifconfig     网络接口  ip地址/[netmask 子网掩码]

ifconfig     网络接口  ip地址[/子网掩码长度]   临时修改网卡名称

ifconfig      ens33:0     地址     #表示虚拟网卡

ifconfig 修改IP地址

inconfig ens33 新的IP地址

[root@localhost ~]# ifconfig ens33 192.168.11.8


[root@localhost ~]# ifconfig
ens33: flags=4163 mtu 1500
    inet 192.168.11.8 netmask 255.255.255.0 broadcast 192.168.11.255
    inet6 fe80:97142343 prefixlen 64 scopeid 0x20
    ether 002950:48 txqueuelen 1000 (Ethernet)
    RX packets 641 bytes 49417 (48.2 KiB)
需要重新连接一下Xshell

ifconfig 添加临时IP地址

38f7ab94-1394-11f0-9310-92fbcf53809c.png

ifconfig 删除临时IP地址

3939716e-1394-11f0-9310-92fbcf53809c.png

永久修改IP地址

# vim /etc/sysconfig/network-scripts/ifcfg-ens33

3973843a-1394-11f0-9310-92fbcf53809c.png

最好重启#systemctl restart network

3 修改网卡名

临时修改网卡名称

iplinksetens36 down
#先将网卡down掉
iplinksetens36 name abc
#然后改名
iplinksetabc up
#最后再启动网卡

①先down掉

②修改网卡名

③重启之后,就会消失

[root@localhost ~]# ifconfig ens33 down

Socket error Event: 32 Error: 10053.

连接另一个网卡ens33登录改名

[root@localhost ~]# iplinksetens33 name mcb
[root@localhost ~]# ifconfig mcb up
[root@localhost ~]# ifconfig mcb
mcb: flags=4163 mtu 1500
    inet 192.168.11.8 netmask 255.255.255.0 broadcast 192.168.11.255
    inet6 fe80:91502b3d prefixlen 64 scopeid 0x20
    ether 002950:48 txqueuelen 1000 (Ethernet)
    RX packets 1870 bytes 129554 (126.5 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 536 bytes 63192 (61.7 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[root@localhost ~]#

399f2dce-1394-11f0-9310-92fbcf53809c.png

4 永久修改网卡名

# vim /etc/default/grub

39bddb84-1394-11f0-9310-92fbcf53809c.png

39e218d2-1394-11f0-9310-92fbcf53809c.png

reboot/init 6 成功了

39fe9296-1394-11f0-9310-92fbcf53809c.png

3a371954-1394-11f0-9310-92fbcf53809c.png

ethool

用于查看和修改以太网接口驱动程序和硬件参数的工具

ethtool eth0      #显示以太网接口的状态信息
ethtool -i eth0     #查看以太网接口的驱动程序信息
ethtool -S eth0     #显示以太网接口的统计信息
ethtool -p eth0     #让ens33网口的灯快速闪烁,可分辨现实中的eth0网络接口

5 实操:双卡配置(实验没有搞完)

①先在虚拟机设置里添加一张网卡

②将ens33的配置文件拷给ens36

[root@localhost ~]#cd/etc/sysconfig/network-scripts/
[root@localhost network-scripts]#cpifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]# vim ifcfg-ens36


TYPE=Ethernet
BOOTPROTO=static
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=192.168.91.110
NETMASK=255.255.255.0
GATEWAY=192.168.91.2


[root@localhost network-scripts]# systemctl restart network



[root@localhost ~]# ping 192.168.11.20
PING 192.168.11.20 (192.168.11.20) 56(84) bytes of data.
64 bytes from 192.168.11.20: icmp_seq=1 ttl=64time=0.058 ms
64 bytes from 192.168.11.20: icmp_seq=2 ttl=64time=0.051 ms
64 bytes from 192.168.11.20: icmp_seq=3 ttl=64time=0.050 ms
64 bytes from 192.168.11.20: icmp_seq=4 ttl=64time=0.049 ms
64 bytes from 192.168.11.20: icmp_seq=5 ttl=64time=0.048 ms

③进行ens36配置文件修改

④测试

6 IP

ip link 数据链路层

[root@localhost ~]# iplink #断网或拔掉网线状态
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
 link/loopback 000000:00 brd 000000:00
2: ens33:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
 link/ether 002950:48 brd ffffff:ff
3: virbr0:  mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000
 link/ether 52007b:87 brd ffffff:ff
4: virbr0-nic:  mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT qlen 1000
 link/ether 52007b:87 brd ffffff:ff
[root@localhost ~]#

ip addr 网络层

[root@localhost ~]# ip addr
#可以写成ip a,更高端的查看网卡信息
[root@localhost ~]# ip address add 172.19.8.211/16 dev ens33
#添加新的虚拟ip地址
[root@localhost ~]# ip address add 10.0.0.88/24 dev ens33  #临时添加IP
[root@localhost ~]# ip address del 10.0.0.8/24 dev ens33


ip addr   #显示和管理网络接口信息
ip address add ip地址/子网掩码 dev 网卡名
#临时增加网卡

ip address add ip地址/子网掩码 dev ens33 label ens33:1
#临时增加虚拟网卡

ip address del ip地址/子网掩码 dev 网卡名
#临时删除网卡

ip address del ip地址/子网掩码 dev ens33 label ens33:1
#临时删除虚拟网卡



ip add del

ip address del 10.0.0.8/24 dev ens33

#先加新IP,再删除旧的IP

#ip a



ip route 路由

[root@localhost ~]# ip route
default via 192.168.11.2 dev ens33 proto static metric 100
192.168.11.0/24 dev ens33 proto kernel scopelinksrc 192.168.11.20 metric 100
192.168.122.0/24 dev virbr0 proto kernel scopelinksrc 192.168.122.1

route-n

3a485278-1394-11f0-9310-92fbcf53809c.png

7 添加删除路由

路由第一行代表意思

Destnation

Gateway

Genmask

Flags

Metric

Ref

Use

Iface

①route add -net 10.0.0.0/8 gw 192.168.227.2

临时添加一条去往10.0.0.0段路由,通过网关192.168.227.2转发

②route del -net 10.0.0.0/8

删除去往10.0.0.0段路由

③route add -net 0.0.0.0(default) gw 192.168.227.2

添加默认路由

④永久添加路由

[root@localhost ~]# vim /etc/sysconfig/network-scripts/route-ens33
10.0.0.0/24 via 192.168.11.11
[root@localhost ~]# systemctl restart network

8 ss/netstat——网络连接状态

服务不能用,ftp、httpd网页无法访问

1.首先ping 是否能通;看网络是否通,防火墙是否关闭

2.查看服务是否开启systemctl status 服务名

3.ss  或 netstat 看服务端口是否被占用

4.查看服务的配置文件是否正确

netstat

查看网络连接情况

-a 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
-n 拒绝显示别名,以数字的形式显示相关的主机地址、端口等信息。
-t 查看TCP协议相关的信息。
-u 显示UDP协议相关的信息。
-r 显示路由表信息。
-l 显示处于监听状态(Listen)的网络连接及端口信息。
-p 显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)

ss

查看网络连接情况

-t tcp协议相关
-u udp协议相关
-w 裸套接字相关
-x unix sock相关
-l listen状态的连接
-a 显示所有连接
-n 数字格式
-p 相关的程序及PID
-e 扩展的信息
-m 内存用量
-o 计时器信息
-r --resolve 把 IP 解释为域名,把端口号解释为协议名称

区别

ss 更靠近内核(快)

netstat更靠近用户 (慢)

9 traceroute IP地址

跟踪数据包,路由跟踪

3a724984-1394-11f0-9310-92fbcf53809c.png

10 nslookup

域名解析,验证dns服务器是否可以解析域名;dns域名解析的作用是:将域名翻译成ip地址。同时其他命令也可以查看,比如:dig,host,ping等。

3a860672-1394-11f0-9310-92fbcf53809c.png

11 修改主机名

hostname 临时修改主机名

[root@localhost ~]# hostname mg


登出

Connection closed.

Disconnected from remote host(7-64-2) at 1811.


Last login: Tue Jan 9 1812 2024 from 192.168.11.1
[root@mg ~]# ^C
[root@mg ~]# 
重启就消失

hostname 永久修改主机名

①指令修改

3aafbe40-1394-11f0-9310-92fbcf53809c.png

②文件修改

3ad364bc-1394-11f0-9310-92fbcf53809c.png

12 tcpdump-数据抓包

一个强大的网络协议分析器,它主要用于监控和捕获网络流量数据包,并能够以易于阅读的格式显示这些信息。在Linux和其他类Unix系统中广泛使用,是网络管理员、安全专家和开发者进行网络故障排查、性能分析以及安全审计的重要工具

①tcpdump -i ens33 指定查看 ens33 网卡

3af480b6-1394-11f0-9310-92fbcf53809c.png

②tcpdump -D 查看网卡

3b19058a-1394-11f0-9310-92fbcf53809c.png

③监听特定地址的包

④抓取来源于192.168.241.22 目的地址是192.168.241.11的包

#查看系统当前所有网卡的信息
#tcpdump -D

#监听特定网卡
tcpdump -i ens33

#监听特定主机,监听主机192.168.11.12的通信包,注意:出、入的包都会被监听
tcpdump host 192.168.11.12

#特定来源的通信
tcpdump src host hostname或ip地址/子网掩码
#特定目标地址的通信
tcpdump dst host hostname或ip地址/子网掩码
#如果不指定src跟dst,那么来源或者目标是hostname或ip地址/子网掩码的通信都会被监听
tcpdump host hostname或ip地址/子网掩码

#捕获从ip地址为192.168.11.12的主机发送到ip地址为192.168.11.9的主机的icmp报文
tcpdump -i eth0 -nn icmp and src host192.168.12 and dst host 192.168.11.9

#捕获特定端口的数据包
tcpdump port 1000

#监听TCP/UDP,服务器上不同服务分别用了TCP、UDP作为传输层,假如只想监听TCP的数据包
tcpdump tcp

#来源主机+端口+TCP,监听来自主机192.168.11.12在端口22上的TCP数据包
tcpdump tcp port 22 and src host 192.168.11.12

#监听特定主机之间的通信
tcpdump ip host 172.16.12.10 and 192.168.11.12

#192.168.11.12和除了192.168.11.9之外的主机之间的通信
tcpdump ip host 1192.168.11.12 and ! 192.168.11.9

#在eth1接口上抓取前100个源IP地址在172.16.12.0/24网段内、目标端口不为SSH的TCP 数据包,并将这些数据包保存到target.cap文件中,以便后续分析和处理
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 172.16.12.0/24
-w ./target.cap
(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数
据报的类型
(2)-i eth1 : 只抓经过接口eth1的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port ! 22 : 不抓取目标端口是22的数据包
(7)src net 172.16.12.0/24 : 数据包的源网络地址为172.16.12.0/24
(8)-w ./target.cap : 保存成cap文件,方便用wireshark分析

#限制抓包的数量,如下,抓到1000个包后,自动退出
tcpdump -c 1000

13 bond多网卡绑定

主备替用:单点故障

双主模式:分摊流量

1 直接给两块网卡设置同一IP地址是不可以的

2 将多块网卡绑定同一IP地址对外提供服务,实现利用率或者负载均衡

3 虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

① 虚拟机再添加一张网卡

② 切换到配置文件目录下

③ 进入bond0配置

④修改ens33 ens36

⑤重启网卡

⑥测试

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0
setenforce: SELinux is disabled
[root@localhost ~]#cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]#ifconfig
ens33: flags=4163 mtu 1500
    inet 192.168.11.9 netmask 255.255.255.0 broadcast 192.168.11.255
    inet6 fe80:5a32fc95 prefixlen 64 scopeid 0x20
    ether 002950:c4 txqueuelen 1000 (Ethernet)
    RX packets 115353 bytes 167503435 (159.7 MiB)
    RX errors 1354 dropped 7209 overruns 0 frame 0
    TX packets 80916 bytes 4458103 (4.2 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    device interrupt 19 base 0x2000 

ens37: flags=4163 mtu 1500
    ether 002950:ce txqueuelen 1000 (Ethernet)


[root@localhost network-scripts]#cp ifcfg-ens33 ifcfg-bondo
[root@localhost network-scripts]#vim ifcfg-bond0

3b5138c4-1394-11f0-9310-92fbcf53809c.png

[root@localhost network-scripts]#vim ifcfg-ens33

3b71497a-1394-11f0-9310-92fbcf53809c.png

[root@localhost network-scripts]#vim ifcfg-ens37

3b986bea-1394-11f0-9310-92fbcf53809c.png

[root@localhost network-scripts]#systemctl restart network

3bba2104-1394-11f0-9310-92fbcf53809c.png

若不断网#cd /etc/sysconfig/network-scripts

# ls

# rm-rf ifcfg-bondo

再次连接起来

3be2dff4-1394-11f0-9310-92fbcf53809c.png

查看bind0状态

3c0c9b96-1394-11f0-9310-92fbcf53809c.png

3c3087e0-1394-11f0-9310-92fbcf53809c.png

用另外虚拟机ping一下bond0的IP地址

3c41f32c-1394-11f0-9310-92fbcf53809c.png

14 查看一下bond0状态

第一种情况

3c64a28c-1394-11f0-9310-92fbcf53809c.png

3c815530-1394-11f0-9310-92fbcf53809c.png

第二种状态

3cbb7922-1394-11f0-9310-92fbcf53809c.png

3cd8e08e-1394-11f0-9310-92fbcf53809c.png

3d11ca52-1394-11f0-9310-92fbcf53809c.png

bond网卡绑定 方法二 基本上用不上

centos8:  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
    +关注

    关注

    88

    文章

    11548

    浏览量

    215146
  • 网关
    +关注

    关注

    9

    文章

    5951

    浏览量

    53682
  • 服务器
    +关注

    关注

    13

    文章

    9895

    浏览量

    88614
  • 网络
    +关注

    关注

    14

    文章

    7912

    浏览量

    91442

原文标题:你的 Linux 服务器连不上网?10 分钟入门网络

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于Linux驱动程序源码的网络打印服务器设计

    一台主机。为了在一个局域网环境中共享使用一台USB口打印机,需要为该打印机配备一台服务器,然后通过共享设置实现打印机的网络共享。这种方式有几个方面的缺陷:需要占用一台服务器资源;耗电;
    发表于 06-20 07:39

    基于Linux的Tomcat和Jenkins设置成服务

    Linux下Tomcat,Jenkins 设置成服务
    发表于 03-18 11:28

    Linux网络基础

    Linux网络基础 TCP/IP协议 网络配置 基本网络服务 网络安全  
    发表于 04-28 15:04 0次下载

    Linux应用基础教程之Linux网络服务资料概述

    本文档的主要内容详细介绍的是Linux应用基础教程之Linux网络服务资料概述主要内容包括了:1 NFS网络文件系统 2 Web服务 3
    发表于 11-28 15:56 18次下载

    Linux搭建Web服务

    Linux系统相较于Windows系统,具有安全、稳定、开源、设置多样化等优点,使得人们多数选择Linux服务器。
    的头像 发表于 08-09 17:57 6221次阅读
    <b class='flag-5'>Linux</b>搭建Web<b class='flag-5'>服务</b>

    Linux服务的内容如何查看

     ps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux
    发表于 05-20 09:09 938次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>服务</b>的内容如何查看

    Linux服务器常见的网络故障排查方法

    日常工作中我们有时会遇到服务网络不通问题,导致服务器无法正常运行。要想解决服务网络故障问题,通常要先进行
    的头像 发表于 04-14 15:47 3508次阅读

    linux重启网络服务

    网络服务是现代计算机系统中不可或缺的一部分,而Linux作为开源的操作系统,其网络服务的管理和维护也成为系统管理员的一项重要工作。本文将详细介绍Linux
    的头像 发表于 11-17 09:53 1856次阅读

    linux图形化界面设置ip

    Linux系统中,可以使用图形化界面来设置IP地址。下面是一个详实而细致的文章,将指导您如何通过图形界面设置IP地址。 第一部分:进入网络设置
    的头像 发表于 11-27 15:19 4156次阅读

    linux手动设置网络参数

    Linux 是一种广泛使用的操作系统,提供了丰富的网络配置选项,允许用户手动设置网络参数,以满足各种网络需求。本文将详尽、详实、细致地介绍
    的头像 发表于 11-27 15:20 1216次阅读

    Linux网络基本配置与管理

    Linux是一种开源操作系统,被广泛用于服务器和网络设备中。在Linux中,网络配置和管理是一个重要且复杂的任务。本篇文章将详细介绍
    的头像 发表于 11-27 16:51 1782次阅读

    如何解决Linux系统中的网络连接问题?

    Linux系统中的网络连接问题。 首先,让我们了解一下网络连接问题的常见原因。这些原因包括但不限于错误的网络配置、网络故障、防火墙
    的头像 发表于 01-12 15:17 1819次阅读

    NTP网络时钟同步服务器(授时服务器)的几种设置方法

    NTP网络时钟同步服务器(授时服务器)的几种设置方法
    的头像 发表于 04-29 11:28 1.4w次阅读
    NTP<b class='flag-5'>网络</b>时钟同步<b class='flag-5'>服务</b>器(授时<b class='flag-5'>服务</b>器)的几种<b class='flag-5'>设置</b>方法

    如何在Linux系统上设置站群服务器IP地址

    Linux系统上设置站群服务器的IP地址,可以通过以下步骤进行,主机推荐小编为您整理发布如何在Linux系统上设置站群
    的头像 发表于 12-11 10:05 602次阅读

    服务器需要网络吗?怎么设置

    需要。云服务器的运行依赖于网络连接,以确保用户能够通过互联网远程访问和管理服务器资源。网络设置是云服务
    的头像 发表于 02-21 10:25 533次阅读