Centos7 默认的第一张网卡名称为ens33,也可以自定义
Centos6或其他系统 eth0
Lo 回环网卡 代表本机
Virbr0 linux KVM 虚拟机使用的网卡
虚拟机:
物理机服务器(裸金属)
Windows VMWare workstation 个人使用
VMWare Sphere + ESXI 企业级虚拟化工具
MTU 最大传输单元 1500
ip addr 查看本地网卡信息
Linux 系统管理网卡配置
修改配置文件
Ifconfig
ip
或者修改vim/etc/hostname
查看linux发行版本:
cat /etc/redhat-release 或 cat /etc/*release
查看内核版本:
Uname -r -a 3.10 4.4 4.5 5.18(2022.5月推出的) 5.19(2022.8月推出的)
查看路由表信息:
route -n
查看网络连接信息:
Netstat -n -a -l -t -u -p -r
ss -n -a -l -t -u -p
natstat命令常用选项:
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
-n:以数字的形式显示相关的主机地址、端口等信息。
-t:查看TCP相关的信息。
-u:显示UDP协议相关的信息。
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)。
-r:显示路由表信息。
-l:显示处于监听状态的网络连接及端口信息。
ss命令常用选项:
-h, –help 帮助
-V, –version 显示版本号
-t, –tcp 显示 TCP 协议的 sockets
-u, –udp 显示 UDP 协议的 sockets
-x, –unix 显示 unix domain sockets,与 -f 选项相同
-n, –numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
-l, –listening 只显示处于监听状态的端口
-p, –processes 显示监听端口的进程(Ubuntu 上需要 sudo)
-a, –all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r, –resolve 把 IP 解释为域名,把端口号解释为协议名称
测试网络连接ping
Ping 属于ICMP协议 工作在网络层
windows : -t -a - l -n -S
-l 定义发送数据包的大小
-t 表示将不间断向目标IP发送数据包
-n 定义向目标IP发送数据包的次数
–a 参数可以将IP地址解析为主机名
-S 要使用的源地址
linux : -s -c -l
-c <完成次数> 设置完成要求回应的次数。
-l<前置载入> 设置在送出要求信息之前,先行发出的数据包。
-s<数据包大小> 设置数据包的大小。
跟踪路由路径
window:tracert
linux:traceroute 静态跟踪
也工作在网络层
动态跟踪:mtr
重启系统:
reboot
init 6
shutdown -r now
DNS 把域名解析成IP地址(修改DNS域名)
nslookup host dig
/etc/resolv.conf 修改完立即生效(cat查看)
namesever IP
/etc/sysconfig/network-scripts/ifcfg-ens33 需要重启网络服务或者网卡生效
DNS1=
systemctl restart network 重启所有网卡
ifdown ens35 关闭某个网卡,仅没有ip和流量
ifup ens35 开启某个网卡,会更新ip
可以&& ;结合使用
ifconfig ens35 down 禁用网卡,ifconfig会查看不到该网卡信息
Ifconfig ens35 up 激活网卡,不会更新ip
配置文件:
route add -net gw(相当于下一跳地址)
linux系统添加静态路由条目(临时添加)重启系统或网络服务会失效
用法:
route add -net 目标 网段 / 掩码 gw 下一跳(网关)的dev 输出网卡
route add -host 目标主机 网段 / 掩码 gw 下一跳(网关)的dev 输出网卡
ip route add 目标网段/掩码 via 下一跳 ip dev 出站网卡
删除 route del -net或-host
永久添加(重启后仍生效)
方法一:
vim /etc/sysconfig/static-routes
any net 网段/掩码 gw 下一跳 ip
any host 主机ip gw 下一跳 ip
例子:
vi /etc/sysconfig/static-routes
any net 192.168.3.0/24 gw 192.168.6.2 dev ens33
any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.6.2
systemctl restart network
方法二;
vim /etc/sysconfig/network-scripts/route-网卡名称
目标网段/掩码 via 下一跳 ip dev 网卡
目标主机 ip via 下一跳 ip dev 网卡
default via
systemctl restart network
例子:
vim /etc/sysconfig/network-scripts/route-ens33
0.0.0.0/0 via 192.168.6.2 dev ens33
10.211.6.0/24 via 192.168.6.2 dev ens33
systemctl restart network
两种方式设置网段:
开机能够自动执行命令的文件:
/etc/profile /etc/bashrc
~/.bash_profile ~/.bahsrc
/etc/rc.d/rc.local /etc/rc.local