Linux网络设置

查看网络配置

ifconfig

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 192.168.233.50  netmask 255.255.255.0  broadcast 192.168.233.255
inet6 fe80::ada:7f0b:99e:edec  prefixlen 64  scopeid 0x20
ether 00:0c:29:db:48:28  txqueuelen 1000  (Ethernet)
RX packets 24996  bytes 2378796 (2.2 MiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 39424  bytes 8724396 (8.3 MiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73\<UP,LOOPBACK,RUNNING>  mtu 65536
inet 127.0.0.1  netmask 255.0.0.0
inet6 ::1  prefixlen 128  scopeid 0x10&lt;host&gt;
loop  txqueuelen 1  (Local Loopback)
RX packets 8  bytes 704 (704.0 B)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 8  bytes 704 (704.0 B)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0



virbr0: flags=4099\<UP,BROADCAST,MULTICAST>  mtu 1500
inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
ether 52:54:00\:bd:48\:d4  txqueuelen 1000  (Ethernet)
RX packets 0  bytes 0 (0.0 B)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 0  bytes 0 (0.0 B)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ether 00:0c:29:db:48:28:表示网卡设备的MAC地址

ifconfig ens33 -查看指定设备的网卡信息

ifconfig -a -显示所有网卡接口设备 (活动的不活动的都显示)

ifconfig ens33 down -关闭此网卡设备

ifconfig ens33 up 打开此网卡设备

systemctl restart network -重启所有网卡设备 企业生产中不要用

ifconfig ens33:0 192.168.233.50/24 配置虚拟网卡

配置多个IP地址不同的虚拟网卡,(ens33:0 后面的编号要变)

重启则消失

修改主机名

hostnamectl set-hostname test su刷新即可

查看路由表条目

route -n 数字化查看路由表 比单独用route要直观很多

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.233.2   0.0.0.0         UG    100    0        0 ens33

netstat

netstat 查看网络连接情况(端口扫描)

==有些应用程序重启或者开启之后并不会报错,但是服务可能会有问题 这时候大概率是端口出了错误 ==

httpd 80

nginx 80

nginx:80

192.168.233.10:80 排除思路

==先看网络:ping 192.168.233.10 ==

看应用程序:nginx服务的状态,是否正常运行

看防火墙策略。

防火策略没问题,数据流量可以正常通过

看端口号

netstat-antp
a显示主机中所有活动的网络连接信息
n以数字形式显示相关的主机、端口
t查看所有TCP协议相关的信息
u查看所有udp协议的相关信息
-p显示与网络连接相关的进程号,进程信息 但是必须要有root权限,没有root权限的话是无法查看的

tcp ipv tcp6 ipv6

LISTEN 监听状态,等待连接

ESTABLISHED 已连接,双方正在传输数据

1、如果系统启动了,但是端口号没有起来,服务没有办法正常使用。netstat

2、如果端口号被占了,可以使用netstat查询端口号被哪个进程占用

3、httpd nginx 80 mysql 3360 ssh 22 默认端口被改了

3360

netstat-antp | grep mysql

0-655336 端口号可用范围


ss命令

与netstat命令差不多也是查看网络连接情况的命令 可以更详细的展示连接状态和连接信息

比netstat的速度要快,尤其是在服务器有大量的接口通信时,netstat查询可能会卡住,甚至卡死

这个时候用ss效率更高

-ttcp协议的信息
-uudp协议的信息
-a显示所有
-n数字化展示
p显示相关进程以及PID
l查看处于监听状态的连接

Ping

Linux中ping命令与windos系统有些区别

本质上功能是一样的

windos是默认ping5次

Linux里面只要ping通了就会一直去ping 这时候可以ctrl + z退出

也可以ping -c 5 www,baidu.com 规定他只ping 5次

-i 每次ping的间隔时间

-W 超过时间,在指定时间内Ping不通,即可退出

traceroute

测试从当前主机到目的主机之间经过的节点 也就是TTL

nslookup 域名解析命令

正向反向都可以解析

dig:详细显示域名解析的信息

在Linux中有关网络配置的重要文件

/etc/resolv.conf # 保存的是dns解析地址 修改完之后,保存退出即可,不需要重启网络

/etc/sysconfig/network-scripts/ifcfg-ens33 # 网卡设备的配置文件

ONBOOT=yes
IPADDR=192.168.233.50
NETMASK=255.255.255.0
GATEWAY=192.168.233.2
DNS1=8.8.8.8

/etc/hosts

保存主机名与IP地址之间的映射关系

lsof list open files

列出系统中打开的文件 目录 套接字 管道资源 核心:打开的文件数 展示相关联的进程信息

lsof -p pid 只能使用pid号

展示当前进程打开的文件数和网络连接

lsof -u 用户名

展示当前用户打开的文件数和网络连接

lsof -i :22

展示指定的端口号打开的文件数和网络连接。端口被哪些进程占用

lsof -c

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早上的星星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值