一、网络配置命令
查看linux基础的网络设置:
网关: | route -n |
---|---|
IP地址: | ifconfig ip a |
DNS服务器: | cat /etc/resolv.conf |
主机名: | hostname |
路由: | route -n |
网络连接状态: | ss 或 netstat |
域名解析 | nslookup host |
1. ifconfig - 查看网络接口信息
ens33,以太网卡的名称详解:
“en”是“EtherNet”的缩写,表示网卡 类型为以太网,
“s” 表示热插拔插槽上的设备(hot-plug Slot),
数字“33”表示插槽编号
centos6 网卡 名称叫eth0
常用格式:
命令 | 效果 |
---|---|
ifconfig | 默认显示活动的网卡 |
ifconfig 具体网卡名称 | 只显示具体网卡的详细信息(无论该网卡是否使用) |
ifconfig -a | 表示显示所有网卡包括没有启动的网卡 |
ifconfig 网卡名称 [up | down] ifup | ifdown 网卡 | 表示开启或关闭网卡 |
ifconfig ens33:0 ip地址/子网掩码 | 表示虚拟网卡 |
永久修改网卡,写入文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33文件
临时修改网卡名称:
重启后修改的操作会复原
永久修改网卡名称:
重新生成grub的配置文件
ip地址消失了
进入vim /etc/sysconfig/network-scripts/ifcfg-ens33文件修改,并重启网卡服务
双网卡配置
进入ifcfg-ens36进行配置
2. hostname - 查看或设置当前主机名
命令 | 效果 |
---|---|
hostname | 查看主机名 |
hostname 名字 | 临时修改主机名 |
hostnamectl set-hostname 主机名 | 永久修改主机名 |
vim /etc/hostname | 将名字写入此文件也是永久修改;只有写在第一行有用 |
hostname [主机名]
通过修改/etc/hostname文件来修改主机名
3. route - 查看或设置主机中路由表信息
命令 | 效果 |
---|---|
route -n | 显示路由表 -n数字形式显示路由表 |
route add -net 10.0.0.0/8 gw 192.168.91.2 | 添加一条去往10.0.0.0段的路由,通过网关192.168.91.2转发 |
route del -net 10.0.0.0/8 | 删除去往10.0.0.0段的路由 |
route add -net 0.0.0.0(default)gw 192.168.91.2 | 添加默认路由 |
route del -net 0.0.0.0(default | 删除默认路由 |
永久添加路由:
方法一
重启虚拟机后依然存在
方法二
4. ss,netstat - 查看网络连接情况
ss可以显示和 netstat 命令类似的输出内容。 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。
ss 更靠近内核
netstat 更靠近用户
常用格式:
通式:ss [选项]
ss -nautp 查看连接状态
lsof -i : 80,ss -natup | grep 80,netstat -apntu | grep 80 查看80端口是否打开
选项 | 说明 |
---|---|
-t | tcp协议相关 |
-u | udp协议相关 |
-w | 裸套接字相关 |
-x | unix sock相关 |
-l | listen状态的连接 |
-a | 所有 |
-n | 数字格式 |
-p | 相关的程序及PID |
-e | 扩展的信息 |
-m | 内存用量 |
-o | 计时器信息 |
-r | --resolve 把 IP 解释为域名,把端口号解释为协议名称。 |
5. nslookup - 域名解析
通式:
nslookup 域名
nslookup,host,dig,ping dns解析是否正常
dig 可以显示出更多详细信息
dns域名解析:将域名翻译成ip地址,然后封装数据包
1. 怎么验证dns服务器是否可以解析域名
nslookup dig host ping
2. 域名解析文件
在 /etc/hosts 设置,优先级大于域名服务器
3. 查看服务器上的域名是否生效
cat /etc/resolv.conf
6. bond - 多网卡绑定
创建bonding设备的配置文件:
方法一
进入vim ifcfg-bond0配置
进入vim ifcfg-ens33配置
进入vim ifcfg-ens36配置
查看bond的详细信息,现在活动的是ens33
关闭ens33网卡后,ens36会替代,再次连接ens33也不会改变
方法二
#添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.91.123/24
#添加从属接口
nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens36 master bond0
#注:如无为从属接口提供连接名,则该名称是接口名称加类型构成
#要启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-ens33
nmcli con up bond-slave-ens36
#启动绑定
nmcli con up mybond0
删除bond0
如果想永久删除,需要删除修改配置文件。否则重启后又会恢复
7. tcpdump - 抓包工具
tcpdump option proto dir type
选项 协议 数据的方向 抓取的数据类型#基于端口过滤:port 端口号
tcpdump -i ens33 port 80
#特定来源
tcpdump src host hostname
#特定目标地址
tcpdump dst host hostname
#如果不指定src跟dst,那么来源或者目标是hostname的通信都会被监听
tcpdump host hostname
#抓取10.0.0.10和10.0.0.11范围之间的包
tcpdump -i ens33 host 10.0.0.10 and host 10.0.0.11
案例:
请抓取源地址10.0.0.6目的地址是10.0.0.7经过eth0网卡的icpm协议包
tcpdump -i eth0 icmp and src 10.0.0.6 and dst 10.0.0.7