1、网卡命名相关配置文件:/etc/udev/rules.d/70-persistent-net.rules

修改网卡名为eth0
[09:19:05root@LGW-Linux-7dev]#cp -a /etc/default/grub /etc/default/grub.bak 备份grub文件
[09:20:13root@LGW-Linux-7default]#vim grub 编辑grub文件
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0" 添加net.ifnames=0 biosdevname=0
[09:20:36root@LGW-Linux-7default]#cd /etc/sysconfig/network-scripts/
[09:20:53root@LGW-Linux-7network-scripts]#cp ifcfg-ens192 ifcfg-ens192.bak 备份网络配置文件
[09:21:21root@LGW-Linux-7network-scripts]#mv ifcfg-ens192 ifcfg-eth0 重命名网卡为eth0
[09:30:31root@LGW-Linux-7network-scripts]#vim ifcfg-eth0 编辑网卡配置文件,将name device名称改为eth0
[09:32:09root@LGW-Linux-7rules.d]#vim 70-persistent-ipoib.rules 编辑udev网卡规则,添加如下规则
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}="网卡mac",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0
[09:34:23root@LGW-Linux-7rules.d]#grub2-mkconfig -o /boot/grub2/grub.cfg 命令生成更新grub配置参数文件至内核
[09:34:39root@LGW-Linux-7rules.d]#reboot 重启生效

2、网卡驱动

查看网卡

dmesg 查看硬件设备  ethtool查看网卡

41、网络配置命令_ip route

卸载网卡驱动及装载网卡驱动

modprobe -r vmxnet3(驱动名)  卸载网卡驱动
rmmod vmxnet 卸载网卡驱动

modprode vmxnet3 装载网卡驱动
网络配置命令

网络配置方式

静态指定:ipconfig  route  netstat

ip  {link|addr|route},ss,tc

system-config-network-tui,setup

动态dhcp

ifconfig命令

来自net-tools,目前已被ip命令替代

ifconfig [interface]
ifconfig -a
ifconfig IFACE [up|down]
ifconfig interface [aftype] options | address ...
ifconfig IFACE IP/netmask [up]
ifconfig IFACE IP netmask NETMASK
ifconfig eth1 10.0.0.8 netmask 255.0.0.0 临时设置ip地址
ifconfig eth1 0.0.0.0/0 临时清理地址
ifconfig eth:1 10.0.8.3/24 对eth1网卡设置多地址,eth1:1位网卡逻辑别名

41、网络配置命令_ip addr_02

41、网络配置命令_ip addr_03

41、网络配置命令_netstat_04

41、网络配置命令_ip addr_05

41、网络配置命令_ss_06

41、网络配置命令_netstat_07

route命令

路由表管理命令

路由表构成

Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低

Genmask:目标网络对应的netmask

Iface: 到达对应网络,应该从当前主机哪个网卡发送出来

Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0

Metric: 开销cost,值越小,路由记录的优先级最高

41、网络配置命令_ss_08

添加路由

route add [-net|-host|default] target [netmask Nm] [gw GW] [[dev] If]

#目标:192.168.0.0 网关:172.16.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
route add -net 192.168.8.0/24 dev eth1 metric 200

41、网络配置命令_ifconfig_09

删除路由

route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

41、网络配置命令_netstat_10

静态路由

41、网络配置命令_ip addr_11

#配置A主机
ifconfig eth0 10.0.0.123/8
route add -net 10.0.0.0/8 dev eth0 A主机的路由是R1的eth0
route add default gw 10.0.0.200 dev eth0 因为是边缘可使用默认路由添加一条
#配置R1
ifconfig eth0 10.0.0.200/8
ifconfig eth1 192.168.0.200/24
route add -net 10.0.0.0/8 dev eth0
route add -net 192.168.0.0/24 dev eth1
route add -net 172.16.0.0/16 gw 192.168.0.201 dev eth1 R1的路由到172.16是网关是R2的eth0的ip地址,临近(下一个)路由器的临近本主机的接口的IP地址
echo 1 > /proc/sys/net/ipv4/ip_forward 开启上转发功能
#配置R2
ifconfig eth0 172.16.0.200/16
ifconfig eth1 192.168.0.201/24
route add -net 192.168.0.0/24 dev eth1
route add -net 172.16.0.0/16 dev eth0
route add -net 10.0.0.0/8 gw 10.0.0.200 dev eth1 R2的到10.0的路由弯管是R1的eth1 ip地址,临近(下一个)路由器的临近本主机的接口的IP地址
echo 1 > /proc/sys/net/ipv4/ip_forward 开启上转发功能
#配置B
ifconfig eth0 172.16.0.123/16
route add -net 172.16.0.0/16 dev eth0
route add default gw 172.16.0.200 dev eth0

动态路由路由

可通过安装quagga包,通过命令vtysh配置

路由协议:

RIP:routing information protocol 路由信息协议

OSPF:open shortest path first 开放是最短路径有限

BGP:边界网关协议

41、网络配置命令_ss_12

netstat命令

来自net-tool包,建议使用ss代替

netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [-- numeric|-n] [--extend|-e[--extend|-e]] [--program|-p]

选项:

-t tcp协议

-u udp协议

-w raw socket相关

-l 处于监听状态

-a 所有状态

-n 以数字显示ip和端口

-e 扩展格式

-p 显示相关进程

-r 显示内核路由表

41、网络配置命令_ip addr_13

-r 显示内核路由表

41、网络配置命令_ifconfig_14

显示接口统计数据

netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--program|-p] [--numeric|-n]

netstat -i

netstat –I=IFACE

ifconfig -s IFACE

41、网络配置命令_ss_15

ip命令

来自iproute包,可用于代替ifconfig

ip [option] object { command | help}

object :可以是link、addr、route

ip link :network device configure

set dev iface,可设置属性;up 和 down 激活或禁用指定接口,相当于ifup和ifdown

show [dev iface] [up] 指定接口,UP仅显示处于激活状态的接口

ip地址管理

ip addr​ {add |del} ifaddr dev string [label LABEL] [scope {global | link |host}] [broadcast address]

[label LABEL]:添加地址是指明网卡别名

scope {global | link |host}:指明作用域,global:全局可用,link:仅链路可用,host:本机可用

broadcast:指明广播地址

ip address show

ip addr flush 清除整个接口的ip地址

#禁用网卡
ip link set eth1 down
#网卡改名
ip link set eth1 name wangnet
#启用网卡
ip link set wangnet up
#网卡别名
ip addr add 172.16.100.100/16 dev eth0 label eth0:0
ip addr del 172.16.100.100/16 dev eth0 label eth0:0
#清除网络地址
ip addr flush dev eth0

41、网络配置命令_ifconfig_16

管理路由ip route

#添加路由:
ip route add TARGET via GW dev IFACE src SOURCE_IP
TARGET:
主机路由:IP
网络路由:NETWORK/MASK
#添加网关:
ip route add default via GW dev IFACE
#删除路由:
ip route del TARGET
#显示路由:
ip route show|list
#清空路由表
ip route flush [dev IFACE] [via PREFIX]

41、网络配置命令_ss_17

41、网络配置命令_ss_18

ss命令

代替netstat,netstat 通过遍历 /proc来获取 socket信息,ss 使用 netlink与内核tcp_diag 模块通信获取 socket 信息

格式  ss [option]..[filter]

-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
FILTER : [ state TCP-STATE ] [ EXPRESSION ]
TCP的常见状态:
tcp finite state machine:
LISTEN: 监听
ESTABLISHED:已建立的连接
FIN_WAIT_1
FIN_WAIT_2
SYN_SENT
SYN_RECV
CLOSED
EXPRESSION:
dport =
sport =
#显示所有已建立的ssh连接
ss -o state established '( dport = :ssh or sport = :ssh )'
#显示所有已建立的HTTP连接
ss -o state established '( dport = :http or sport = :http )
常用:-tan, -tanl, -tanlp, -uan