目录
1.1、ifconfig 具体网卡名称——显示具体网卡的详细信息(无论该网卡是否启用)
2.2、hostname 主机名——临时更改主机名(重启后失效)
3.2、route -n——将路由记录中的地址信息显示为数字形式
3.3、route add -net 网段地址 gw IP地址——添加 指定网段的路由记录
3.4、route del -net 网段地址——删除指定网段的路由记录
3.5、route add default gw IP地址——向路由表中添加默认网关记录
3.6、route del default gw IP地址 ——删除路由表中默认的网关记录
4、netstat——查看系统的网络连接状态、路由表、接口统计等
3.1、添加网络适配器(注意最后一定要选择确定,配置的新网卡才生效)
3.2、移动到网卡配置文件位置——/etc/sysconfig/network-scripts ,发现ifcfg-ens33文件
3.3、复制ifcfg-ens33并重命名为ifcfg-ens36
3.4、查看所有网卡的接口信息 (并不是所有网卡的借口默认33)
3.5、进入ifcfg-ens36文件,修改关于ifcfg-ens36的配置
3.6、重启network服务,查看网卡ens36,确定修改生效
4.1、添加一个网络适配器(注意最后一定要选择确定,配置的新网卡才生效)
4.2、 移动到网卡配置文件位置——/etc/sysconfig/network-scripts ,发现ifcfg-ens33文件
4.5、编辑ifcfg-ens33文件的配置(注意先清空原有内容)
4.6、复制ifcfg-ens33并重命名为ifcfg-ens36
4.10、回到设置了bond网卡的机器当掉一个网络适配器,再回到普通机器查看是否受到影响
一、网络配置命令
1、ifconfig——查看所有活动的网络接口信息
1.1、ifconfig 具体网卡名称——显示具体网卡的详细信息(无论该网卡是否启用)
inet6后是ipv6的地址; prefixlen是子网长度;scopeid是作用域 ;0x20<link>:link表示仅该接口有效
ether是mac地址 ;txqueuelen是传输队列长度(传输缓存大小) Ethernet是接口类型
RX packets 808939:接收报文个数 bytes 1163548426 (1.0 GiB):总和字节数
RX errors 0:接收 错误 ; dropped 0 :丢弃; overruns 0:溢出; frame 0:冲突帧数
TX : 发送; packets 1317:报文个数; bytes 294334 (287.4 KiB):总字节数
TX errors 0:错误; dropped 0:丢失; overruns 0:溢出; carrier 0:载荷数 ; collisions 0:冲突数
1.2、ip -a——表示显示所有网卡包括没有启动的网卡
2、hostname——查看或设置当前主机名
2.1、hostname——查看主机名
2.2、hostname 主机名——临时更改主机名(重启后失效)
2.3、永久修改主机名——重启后生效
3、route——查看或设置主机中路由表信息
3.1、route ——查看或设置主机中路由表信息
3.2、route -n——将路由记录中的地址信息显示为数字形式
路由表主要构成:
- Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
- Genmask:目标网络对应的netmask
- Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
- Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
- Metric: 开销cost,值越小,路由记录的优先级最高
3.3、route add -net 网段地址 gw IP地址——添加 指定网段的路由记录
3.4、route del -net 网段地址——删除指定网段的路由记录
3.5、route add default gw IP地址——向路由表中添加默认网关记录
3.6、route del default gw IP地址 ——删除路由表中默认的网关记录
4、netstat——查看系统的网络连接状态、路由表、接口统计等
格式:netstat 选项
选项 | 效果 |
-a | 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。 |
-n | 拒绝显示别名,以数字的形式显示相关的主机地址、端口等信息。 |
-t | 查看TCP协议相关的信息。 |
-u | 显示UDP协议相关的信息。 |
-r | 显示路由表信息。 |
-l | 显示处于监听状态(Listen)的网络连接及端口信息。 |
-p | 显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限) |
|
TIPS——如果服务不能用 ,ftp httpd网页无法访问,怎么解决?
-
一般先ping 看能不能通 如果网络不通 网络调通 防火墙 抓包
-
看看服务是否开启 syetemctl status 服务名
-
-
ss netstat 看看服务端口是否被占用 每打开一个服务就会自动分配一个端口号
-
http 80; ssh 20; ftp 20 21; https 443等会占用固定的端口号
-
而其余的服务会随机生成端口号
-
最后看服务的配置文件是否正确
5、ss——查看网络连接情况
- ss主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
- 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和UDP连接状态的信息,而且比 netstat 更快速更高效。
- ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。
格式:ss 选项
选项 | 效果 |
-t | tcp协议相关的sockets |
-u | udp协议相关的sockets |
-w | 裸套接字相关 |
-x | unix sock相关 |
-l | 只显示处于监听状态的端口 |
-a | 对tcp协议来说,既包含监听的端口,也包含建立的链接 |
-n | 数字格式,不解析服务的名称 |
-p | 显示监听端口的进程 |
-e | 扩展的信息 |
-m | 内存用量 |
-o | 计时器信息 |
-r | --resolve 把 IP 解释为域名,把端口号解释为协议名称。 |
netstat和ss的对比,以时间为例
6、ping——测试网络连通性(icmp协议)
格式:ping 选项 主机
选项 | 效果 |
-c | 发送包数即指定ping 的次数 |
![]() | |
-w | 表示等待秒数 |
![]() | |
-i | 发送的间隔时间 |
-W | 超时等待时间 |
7、 traceeroute ——路由追踪
- traceroute可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”
- traceroute 命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。
- 在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用 traceroute 命令跟踪查看是在哪个中 间结点存在故障。
格式:traceroute 主机
8、nslookup——域名解析
格式: nslookup 域名
备注:dig可以查询DNS包括NS记录,A记录,MX记录等相关信息,比起nslookup更为全面
9、ifconfig——设置网络接口参数
9.1、设置网络接口的ip地址、子网掩码
-
ifconfig 网络接口 ip地址 [netmask 子网掩码]
-
ifconfig 网络接口 ip地址 [/子网掩码长度]
9.2、禁用或者重新激活网卡
-
ifconfig ens33 up ——激活网卡
-
ifconfig ens33 down——禁用网卡
9.3、设置虚拟网络接口
- ifconfig ens33:0 192.168.226.100/24——设置虚拟网卡
- ifconfig ens33:0 down——关闭虚拟网卡
10、scp——远程同步
scp /opt/passwd root@192.168.226.8:/opt/passwd
命令字 本地文件地址 对方用户名@地址冒号对面地址
11、本地主机映射文件的区别
/etc/resolv.conf——保存的是你DNS服务器的地址
/etc/hosts 文件 ——保存主机名与IP地址的映射记录
hosts文件和DNS服务器的比较
-
默认情况下,系统首先从 hosts 文件查找解析记录
-
hosts 文件只对当前的主机有效
-
hosts 文件可减少 DNS 查询过程,从而加快访问速度
二、修改网络配置文件
2.1、两种配置方式:临时和永久
2.1.1、临时:通过命令行直接修改
简单、快速、修改后网络地址立即生效、但作用范围小,因为一旦重启系统,所做的修改便作废
2.2.2、永久:通过配置文件修改
编辑配置文件存放网络地址,需要重启network服务才会生效,相比较临时,虽然复杂了些,但胜在网络地址稳定,不用重复设置网络地址
三、双网卡案例
3.1、添加网络适配器(注意最后一定要选择确定,配置的新网卡才生效)
3.2、移动到网卡配置文件位置——/etc/sysconfig/network-scripts ,发现ifcfg-ens33文件
3.3、复制ifcfg-ens33并重命名为ifcfg-ens36
3.4、查看所有网卡的接口信息 (并不是所有网卡的借口默认33)
3.5、进入ifcfg-ens36文件,修改关于ifcfg-ens36的配置
修改UUID,因为复制的ifcfg-ens33的网卡配置,而UUID是每块网卡独有的,故删除UUID
修改涉及到ens33的所有设置,使其变成ens36独有设置
修改IPADDR
3.6、重启network服务,查看网卡ens36,确定修改生效
3.7、用ping进行测试
本机测试
测试可否被另一台虚拟机ping通
四、Bond案例
4.1、添加一个网络适配器(注意最后一定要选择确定,配置的新网卡才生效)
4.2、 移动到网卡配置文件位置——/etc/sysconfig/network-scripts ,发现ifcfg-ens33文件
4.3、创建 bonding设备的配置文件
4.4、编辑ifcfg-bond0文件的配置
4.5、编辑ifcfg-ens33文件的配置(注意先清空原有内容)
4.6、复制ifcfg-ens33并重命名为ifcfg-ens36
4.7、配置ifcfg-ens36文件
4.8、重启network服务
4.9、用ping进行测试
4.10、回到设置了bond网卡的机器当掉一个网络适配器,再回到普通机器查看是否受到影响
五、总结
在linux操作中,用ifconfig查看所有活动的网络接口信息,用route——查看或设置主机中路由表信息,用netstat——查看系统的网络连接状态、路由表、接口统计等,ss也可以。
测试网络连接时,通常使用ping和traceroute较多,不过,traceroute更为详细,traceroute测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”。
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址