目录
网络配置命令
1.ifconfig
ifconfig //默认查看启动的网卡
ifconfig -a //查看所有网卡包括未启动网卡
ifconfig ens33(网卡名) //只看ens33网卡
2.开关网卡及临时网卡名称
ip link set ens33(网卡名) down //关闭ens33网卡
ip link set ens33(网卡名) up //开启ens33网卡
ip link set ens33(网卡名) name yy(自定义名)
//将ens33改名为yy
永久修改网卡名
1.进入配置文件
vim /etc/default/grub //进入配置文件修改

2.进入要改名的网卡编辑器
vim /etc/sysconfig/network-scripts/ifcfg-ens33

3.重新加载grub,就完成了
grub2-mkconfig -o /boot/grub/grub.cfg
3.hostname
hostname //查看主机名
hostname yy //将主机名修改为yy(临时修改)
centos7:永久修改主机名
hostnamectl set-hostname yy //永久修改主机名为yy
或
vim /etc/hostname //进入主机名配置文件

centos6:永久修改主机名
vim /etc/sysconfig/network //进入配置文件将主机名修改保存并退出
4.route
route //查看路由条目
route -n //查看默认路由
添加,删除路由
route add -net 网段地址 gw ip地址 //添加指定网段的路由记录
//例
route add -net 192.168.20.100/24 gw 192.168.25.10 //gw:下一跳地址
route del -net 网段地址 //删除指定网段的路由记录
//例
route del -net 192.168.20.100/24
route add default gw IP地址 //向路由表中添加默认网关记录
//例
route add default gw 192.168.25.10
route del default gw 192.168.25.10 //删除路由表中默认的网关记录
5.ss(socket statistics)
- 优势:能够显示更多更详细的有关 TCP 和UDP连接状态的信息,而且比 netstat 更快速更高效,ss更快,更接近内核。
ss //查看网络连接情况
ss -t //tcp协议相关
ss -u //udp协议相关
ss -a //显示所有
ss -n //数字格式显示
ss -p //显示相关的程序及pid
ss -e //扩展的信息
ss -m //内存用量
ss -o //计时器信息
ss -l //listen状态的连接
ss -x //unix sock相关
ss -w //裸套接字相关
//常用
ss -natp //数字格式显示所有tcp协议相关的程序及pid
ss -naup //数字格式显示所有udp协议相关的程序及pid
//例
ss -an |grep 80 //只显示80端口网路连接情况
6.ping
- ping测试网络连通性,属于ICMP协议
ping www.baidu.com //长ping百度(默认)
ping -c 3 www.baidu.com //发送3个包
ping -w 10 www.baidu.com //表示ping10秒
7.nslookup
- 域名解析

域名解析文件位置
vim /etc/hosts

域名解析服务器地址
vim /etc/resolv.conf

dig显示更多详细信息
dig www.baidu.com //更加详细显示
8.永久修改网络相关配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
//网卡配置文件地址


9.多网卡绑定
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址
实验步骤
1.准备两个网卡

2.新建一个bond文件并进入配置
vim /etc/sysconfig/network-scripts/ifcfg-bond0

3.给两个网卡配置


4.测试
cat /proc/net/bonding/bond0 //查看bond0状态



能通就代表实验成功!!
ifconfig bond0 down //关闭bond0
rmmod bonding //删除
或
//1.添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.91.123/24
//2.添加从属接口
nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens36 master bond0
//3.要启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-ens33
nmcli con up bond-slave-ens36
//4.启动绑定
nmcli con up mybond0
10.tcpdump抓包
语法:
tcpdump option proto dir type
选项 协议 数据的方向 抓取的数据类型
proto(协议):
- 1. tcp udp icmp
- 2. ip ipv6
- 3. arp
dir(方向):
- 1. src
- 2. dst
- 3. src and dst
type(类型):
- 1. host 主机
- 2. net 网段
- 3. port 端口
- 4. port range 端口范围
tcpdump -c (数据包) //收到指定的数据包数目后,就停止进行倾倒操作
-r(数据包文件) //从指定的文件读取数据包数据
-s(数据包大小) //设置每个数据包的大小
-S(大写) //用绝对而非相对数值列出TCP关联数
-t //在每列倾倒资料上不显示时间戳记
-tt //在每列倾倒资料上显示未经格式化的时间戳记
-v //详细显示指令执行过程
-vv //更详细显示指令执行过程
-n //不把ip转换成域名,直接显示ip
-i //指定监听网络监听端口
-w (数据包文件) //把数据包数据写入指定的文件
-f //用数字显示网际网络地址
-l //使用标准输出列的缓冲区
//例
tcpdump -i ens33 -nnn //更详细的显示ens33流量
tcpdump -i eth0 -vnn src port 22 //抓取源端口是22的数据包
tcpdump -i eth0 -vnn icmp //抓取icmp协议的数据包
tcpdump -i eth0 -vnn src host 10.10.10.122
//抓取源ip是10.10.10.122数据包
本文详细介绍了在CentOS系统中进行网络配置,如ifconfig、switching网卡、hostname设置、路由管理、ss工具、ping测试、DNS解析、多网卡绑定以及tcpdump抓包的使用方法。

被折叠的 条评论
为什么被折叠?



