目录
通过/etc/hostname来修改主机名 设置完需要重启系统才生效
一、网络配置
查看网络接口信息 ifconfig
ens33
网卡:“ens33”其中“en” 是”ethernet“的缩写 ,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),“33”表示插槽编号
如若不知道网卡编号对应的网卡可用 “ethtool -p ens 编号” 网卡接口灯会闪烁。
ifcondig 和 ip addr 区别
一个是ifconfig,另一个是ip addr ,ifconfig是基于net-tools进行添加地址的,而ip adddr是基于netlink进行添加地址的,不管哪一种方式都可以达到目的
net-tools起源于BSD,自2001年起,Linux社区已经对其停止维护,而iproute2旨在取代net-tools,并提供了一些新功能。一些Linux发行版已经停止支持net-tools,只支持iproute2。
net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。
net-tools中工具的名字比较杂乱,而iproute2则相对整齐和直观,基本是ip命令加后面的子命令。
虽然取代意图很明显,但是这么多年过去了,net-tool依然还在被广泛使用。
修改网络配置文件
网卡配置文件地址:/etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
#网卡类型:以太网
PROXY_METHOD=none
#代理方式:关闭状态
BROWSER_ONLY=no
#只是浏览器
BOOTPROTO=static
#网卡获取ip地址的方式:static|dhcp|none|bootp
DEFROUTE=yes
#设置为默认路由
IPV4_FAILURE_FATAL=no
#ipv4致命错误检测
IPV6INIT=yes
#ipv6是否自动化初始化
IPV6_AUTOCONF=yes
#ipv6是否自动配置
IPV6_DEFROUTE=yes
#ipv6是否可以为默认路由
IPV6_FAILURE_FATAL=no
#是否开启ipv6致命错误检测
IPV6_ADDR_GEN_MODE=stable-privacy
#ipv6地址生成模型
NAME=ens33
#网卡接口名称
UUID=22bd1054-ab72-43f3-826b-88404b8684bd
设备id
DEVICE=ens33
#网卡设备名
ONBOOT=yes
#是否开机自检
IPADDR=192.168.247.100
#ip地址
NETMASK=255.255.255.0
#子网掩码
GATEWAY=192.168.247.2
#网关
DNS3=8.8.8.8
#备用dns
DNS2=114.114.114.114
#备用dns
DNS1=192.168.247.99
#首选dns
~
查看、设置主机名 hostname
通过/etc/hostname来修改主机名 设置完需要重启系统才生效
[root@mjy ~]# vim /etc/hostname
使用hostnamectl修改主机名
[root@mjy ~]# hostnamectl set-hostname 主机名
[root@mjy ~]# su
#刷新下
查看或设置路由表 route
route
- -n:将路由表中的地址信息显示为数字形式
- Destination:目标网络ip,表示可以到达的目标网络ip,0.0.0.0/0表示所有的未知网络,又称为默认路由,优先级最低
- Gatway:网关 ,到达非直连网络,将数据发送到临近路由器的临近本主机的接口的ip地址。如果是直连网络,gateway是0.0.0.0
- Genmask:子网掩码,目标网络对应的netmask
- Iface:到达对应网络,应该从当前主机哪个网卡发送出来
- Metric:开销cost,值越小,路由记录的优先级最高
- Flags:U:该路由可以使用
G:该路由是到一个网关,如果没有该标志,说明目的地是直连的
H:该路由是到一个主机
D:该路由是由重定向报文创建的
M:该路由已被重定向报文修改
R:恢复动态路由的路由
!:强制路由失败:例:有个主机在路由表中匹配不到,最终走默认路由,但是如果指定了!这个操作拒绝,实际上在路由表中找到了,不会走默认路由,但作为路由失败处理,强制路由失败操作。
添加指定网段的路由记录
route add -net 网段地址 gw ip地址(此为下一跳地址)
删除指定网段的路由记录
route del -net 网段地址
向路由表中添加默认网关记录
route add default gw ip地址
删除路由表中默认的网关记录
route del default gw ip地址
[root@mjy ~]# route add -net 192.168.247.0/24 gw 192.168.247.2
#给192.168.247.0/24网段添加静态路由
[root@mjy ~]# route -n |grep 192.168.247.0
192.168.247.0 192.168.247.2 255.255.255.0 UG 0 0 0 ens33
192.168.247.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
[root@mjy ~]# route del -net 192.168.247.0/24
#删除添加的网段的路由
[root@mjy ~]# route -n |grep 192.168.247.0
192.168.247.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
[root@mjy ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.247.2 0.0.0.0 UG 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.247.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
[root@mjy ~]# route add default gw 192.168.247.2
#向路由表中添加默认网关
[root@mjy ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.247.2 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.247.2 0.0.0.0 UG 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.247.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
[root@mjy ~]# systemctl restart network
#需要重启服务后才能看到
[root@mjy ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.247.2 0.0.0.0 UG 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.247.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
[root@mjy ~]# route del default gw 192.168.247.2
#删除路由表中默认网关的记录
[root@mjy ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.247.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
查看网络连接情况 netstat
netatat 选项
- -a:显示主机中所有活动的网络连接信息
- -n:以数字形式显示相关主机地址、端口信息
- -r:显示路由表信息
- -l:显示处于监听状态的网络连接及端口信息
- -t:查看TCP相关信息
- -u:显示UDP协议相关的信息
- -p:显示与网络连接相关联的进程号、进程名称信息(需要root权限)
ss
ss快的原因利用了TCP协议中的TCP diag 。tcp diag 是一个用于分析统计的模块,可以获得linux内核中的第一手信息。
ss 选项
- -t:tcp协议
- -u:udp协议
- -w:裸套接字
- -x:unix sock相关
- -l:只显示listen监听状态的连接
- -a:所有 既监听端口,也建立连接
- -r:把ip解释为域名
- -p:监听端口的进程
- -n:不解析服务的名称
二、检测网络双向连通性 ping
icmp 协议
ping 选项 目标主机
- -c 发送几个包
- -w 等待每次回复的超时时间(毫秒)