Linux网络设置

Linux网络设置

一、查看网络配置

二、测试网络连接

三、使用网络配置命令

四、修改网络配置文件

一、查看网络配置

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

如图:

查看指定网络接口信息:

ifconfig  网络接口

如图:

PS:若采用mini(最小化)安装CentOS7,默认是没有ifconfig命令的,需要先通过yum的方式安装net-tools软件包才有ifconfig命令。

查看所有网卡信息(包括非活动的):

ifconfig -a

如图:

查看路由表命令:

route或route -n

如图:

其中Destination意思:目标地址,“default”表示此行是默认网关纪录

Gateway:网关

Genmask:子网掩码

Flags:标签

Metric:度量值,衡量一个路径值的单位;度量值越小,离目标地址越近。——通过配置路由修改(路由优先级可以通过网卡配置修改)

Iface:网卡设备

1.查看主机信息

hostname 主机名 #修改主机名
hostname set-hostname 主机名 #永久修改主机名
hostname #查看主机名
hostname -i #查看本机IP

2.查看路由配置

命令:

ip route

当知道这个度量值之后就可以控制指定的一张网卡到达其他网段或者IP的度量值,进行调整。——通过路由规则控制。

3.ss命令

ss命令也可以查看网络连接情况,主要用于获取socket(套接字,对接端口的,如果说端口是插头,socket就是插孔)统计信息,它可以显示和netstat命令类似的输出内容。

但是,ss命令的优势在于它能够显示更多更详细的有关TCP和链接状态的信息,而且比netstat更快速高效。

ss命令是CentOS7系统中iproute软件包的一部分,默认已安装。

选项:

-h:–help 通过该选项获取更多的使用帮助。

-v:–version 显示软件的版本号。

-t:–tcp 显示TCP协议sockets。

-u:–udp 显示UDP协议的sockets。

-n:–number 不解析服务的名称,如“22”端口不会显示成“ssh”。

-l:–listening 只显示处于监听状态的端口。

-p:–processes 显示监听端口的进程。

-a:–all 对TCP协议来说,既包含监听的端口,也包含建立的链接。

-r:–resolve 把IP解释为域名,把端口号解释为协议名称。

ss -natulp

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WwuA3S7h-1654774060961)(https://s2.loli.net/2022/06/08/PlQW4BMVAmcXIvD.png)]

但是ss命令看到的内容比较多,我们也可以通过过滤的方式查看指定的服务:

ss -natulp | grep 22

图中我们可以发现,不但过滤出了22端口的服务,也过滤出了IP地址带有“22”字符串的行,这个时候可以进行精确过滤:

ss -natulp | grep -w 22

注:当服务器的socket链接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp文件,执行速度都会很慢。

ss比较快的秘诀在于,它利用了TCP协议中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中的第一手信息,这就确保了ss的快捷高效。

netstat是遍历/proc下面每个PID目录,而ss直接读/proc/net下而的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

二、测试网络连接

1.测试网络连通性命令

ping  域名/IP

使用ping命令可以间目标主机持续地发送测试数据包,并显示反馈结果,直到按Ctr1十C组合键后中止测试,并显示最终统计结果。

选项:-c 数字:指定ping的次数。

-i 秒数:设定间隔几秒发一个包,预设值是一秒一次。

-w 秒数:指定ping的超时时间,意思是只ping多少秒,时间到就不ping了。

常见报错:

若看到"Destination Host Unreachable"的反馈信息,则表示目的主机不可达,可能目标地址不存在或者主机己经关闭。

若看到"Network is unreachable"的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机所在的网络。

当目标主机有严格的防火墙限制时,或者当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,可能收到“Request timeout“的反馈结果。

2.跟踪数据包的路由途径命令

traceroute IP

traceroute命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并最示各中间结点的连接状态(响应时问)。对于无法响或的结点,连接状态将显示为"*”

traceroute原理是:第一次发送一个TTL为1的包,第二次发送TTL为2的包,直到到达目标地址位置,通过查看最后一个包的TTL是多少,就可以观测出中间经过了多少路由设备。

三、使用网络配置命令

1.配置网络参数

配置网络参数分为两种方式:临时配置和永久配置。

临时配置

通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效。

这种方式操作简单快速,执行效率高,一般在调试网络的过程中使用。但由于所做的修改并没有固定存放在静态的文件中,因此当重启network服务或主机后将会失效,所以主要用于测试。

命令:ifconfig(不仅可以用于查看网卡配置,还可以修改网卡的IP地址、子网掩码、也可以绑定虚拟网络接口、激活或禁用网络接口。)

ifconfig ens33 192.168.0.1 netmask 255.255.255.0
#临时配置网卡的ip地址
ifconfig ens33 192.168.0.1/24  
#当不指定子网掩码时,将使用IP地址所在分类的默认子网掩码
永久配置

通过配置文件来存放固定的各种网络地址,需要重启network服务或重启主机后才会生效。这种方式相对要复杂一些,但相当于“永久配置”,一般在需要为服务器设置固定的网络地址时使用。

vi配置/etc/sysconfig/network-scripts/ifcfg-ens33
临时添加虚拟接口

在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的IP地址,但是又不能覆盖原有IP地址地址导致服务程序不可用时,可以为网卡绑定一个虚拟的网络接口,然后为虚拟接口设置新的IP地址(相当于一块网卡配多个IP地址)

ifconfig ens33:0 IP地址

永久添加虚拟接口:

cp /etc/sysconfig/network-scripts/ifcfg-ens33 ./ifcfg-ens33:0
vi配置ifcfg-ens33:0

2.添加、删除静态路由记录

命令:route add/del

route命令不仅可以用于查看路由表信息,还可以用来添加、删除静态路由的条目,其中也包括设置默认网关地址(默认网关纪录是一条特殊的静态路由条目)。

添加到指定网段的路由记录:

route add -net 目标网段IP/子网掩码 gw 下一跳IP dv 网卡
#添加静态路由,通过“routeadd”添加路由记录,“-net”选项指定目标网段地址,“gw”选项指定下一跳路由器IP地址,“dv”指定从哪个网卡走
例:route add 192.168.1.0/24 gw 192.168.2.1 dev ens33

删除到制定网段的路由记录:

route del -net 目标网段IP/子网掩码

向路由表中添加默认网关纪录:

route add default gw IP地址

删除路由表中默认的网关纪录:

route del default gw IP地址

四、修改网络配置文件

网络接口的配置文件默认位于/etc/sysconfig/net-scripts/ifcfg-ens33。

文件名格式为“ifcdfg-XXX”。其中“XXX”是网络接口的名称。例:网卡ens33的配置文件是“ifcfg-ens33”,回环接口lo的配置文件是“ifcfg-lo”。

cat /etc/sysconfig/net-scripts/ifcfg-ens33
TYPE=Ethernet  #设置网卡类型,“Ethernet”表示以太网
PROXY_METHOD=none  
BROWSER_ONLY=no
BOOTPROTO=static  #设置网络接口的配置方式,值为“static”时表示使用静态指定的IP地址,为“dhcp”时表示通过DHCP
DEFROUTE=yes  
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33  #设置网络接口的名字
UUID=fbfac656-84f4-4fdc-96f1-ad2352b3d41a  #设备ID
DEVICE=ens33  #设备名称
ONBOOT=yes  #设置网路接口是否在Linux操作系统时激活
IPADDR=192.168.4.11  #设置网络接口的IP地址
NETMASK=255.255.255.0  #设置子网掩码
GETEWAY=192.168.4.1  #设置默认网关地址
dns1=8.8.8.8   #设置主域名解析服务器
dns2=114.114.114.114  #设置从域名解析服务器

修改完成后需要重启一下network服务:

systemctl restart network

启用,禁用网络接口配置:

ifconfig ens33 down/up 或ifdown/ifup ens33  
#启用/禁用 网络接口  
如果只是禁用、启用某一个网络接口,而不是所有接口,可使用ifdown/ifup

注:建议关闭NetworkManager服务(管理网卡),否则有时候启动network会报错。但是新建网卡的时候要开一下,让该服务识别一下网卡再关闭。

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值