Linux网络设置

 

一、基础网络命令

1. 查看网络配置

ifconfig     hostname     route    netstat     ss

1.1 查看网络接口信息 ifconfig

 

 用法:

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

      例子:ifconfig  ens33

       

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

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

       ifconfig  ens33:0   down                #关闭虚拟网卡

       ifconfig  ens33:0   up                     #开启虚拟网卡

4)设置网络接口的IP地址、子网掩码:

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

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

5)  设置虚拟网络接口

ifconfig  网络接口:序号  IP地址

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

 

1.2 查看主机名称  hostname

1) 直接输入hostname                                #查看当前主机名

2)hostname  [主机名]                              #临时修改主机名,需要su刷新才能生效,且重启后会失效

3)hostnamectl  set-hostname  [主机名]   #永久修改主机名,直接写入了/etc/hostname配置文件的第一行中。同样需要su刷新才能生效,但是重启后不失效 

 

1.3 设置路由记录  route 

直接输入route是查看路由表,但是网关和默认路由显示的是gateway和default

输入route  -n同样是查看路由表但是网关和默认路由显示的对应地址。-n选项为不解析名称

 

 1)  添加到指定网段的路由记录(临时添加)

route   add   -net   网段地址   gw   IP地址   dev   ens33(网卡名称)

 

 2)删除到指定网段的路由记录, 如下图删除成功 

route  del  -net  网段地址

 

3)向路由表中添加 或 删除默认网关记录

route  add / del  default  gw  IP地址

4)永久添加路由

/etc/sysconfig/static-routes修改此配置文件,格式为:any  net  目的网段  gw  网关

配置完成需要重启网络才能生效    systemctl  restart  network

 

1.4 查看网络连接情况  netstat

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息

命令格式: netstat  [选项]

选项:-a     显示主机中所有活动的网络活动信息

           -n      以数字形式显示相关的主机地址、端口等信息

           -t      查看TCP协议相关的信息

           -u     查看UDP协议相关的信息    

           -p     显示与网络连接相关联的进程号、进程名称信息

           -r      显示路由表信息

           -l      显示处于监听状态的网络连接及端口信息

 

1.5 获取socket统计信息  ss

ss 命令用于查看系统的网络连接情况,获取socket统计信息  (显示内容与netstat相似,但跟全面)

命令格式: ss  [ 选项 ]

选项: -t          显示TCP协议的socket

            -u         显示UDP协议的socket

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

            -l          只显示处于监听状态的端口

            -p         显示监听端口的进程

            -a         显示所有端口和连接

            -r          把IP解析成域名,把端口号解析为协议名称

常用:  ss  -antp

 

2. 测试网络连接

ping    traceroute    nslookup    dig

2.1 测试网络连接  ping

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

选项:  -c         指定IP地址ping几次

例子:ping  -c  5  www.baidu.com    ping5次baidu 自动退出,c是次数,最常用公式

 

2.2 跟踪数据包  traceroute

测试从当前主机到目的主机之间经过的网络节点

格式: traceroute  目标主机地址

 

2.3 域名解析  nslookup

测试DNS域名解析

格式:nslookup  目标主机地址 [DNS服务器地址]

例子: nslookup  www.baidu.com

2.4  dig

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

 

二、网络设置

网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33

1. 网卡设置

1.1 临时配置IP地址——使用命令调整网络参数

ifconfig   网卡   ip   子网掩码

特点:

  • 简单、快速,可直接修改运行中的网络参数
  • 一般只适合在调试网络的过程中使用
  • 系统重启以后,所做的修改将会失效

1.2 永久配置IP地址——通过配置文件修改网络参数

修改网卡配置文件 ,vim /etc/sysconfig/network-scripts/网卡名           网卡名默认为ens33

特点:

  • 修改各项网络参数的配置文件
  • 适合对服务器设置固定参数时使用
  • 需要重载网络服务或者重启以后才会生效

 

2. 配置DNS域名解析服务器

修改DNS域名解析配置文件:vim  /etc/resolve.conf

配置文件解析:

修改完成后需要重启网卡服务:systemctl  restart  network

 

三、总结

服务若不能使用,如何排错:

  • 一般先ping看能不能通,如果你的网络不通,将网络调通(查看防火墙、抓包)。
  • 查看你的服务是否开启,使用命令“systemctl status 服务名”。
  • 使用 ss 或netstat命令,查看你的服务端口是否被占用 ,一个端口一个服务。
  • 最后查看你的服务配置文件是否正确。

 

posted @   此生何必111  阅读(5336)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
1
点击右上角即可分享
微信分享提示