承接第一部分,本章我们继续探讨Linux下的网络路由与交换
1>路由管理命令 route
1)查看本机的路由表 route -n
2)在当前路由表中增加一条静态路由路径:例:route add -net 6.6.6.0/24 gw 172.18.0.1(该命令是添加网络路由条目,访问6.6.6.0/24网络经由网关172.18.0.1)route add -host 6.6.6.6 gw 172.18.0.1(该命令是添加主机路由条目,访问目标主机6.6.6.6经由网关172.18.0.1);添加默认路由 route add default gw 172.18.0.1 执行后主机访问任意网络需经由网关 172.18.0.1
3)删除【默认】路由条目 例:route del -net 6.6.6.0/24;route del -host 6.6.6.6;【route del default】
4)注意,通过命令行模式设定的路由表条目在主机重启后会失效,要想永久保存,需要编辑路由配置文件/etc/sysconfig/network-scripts/route-IFACE
2>netstat命令
-t:tcp协议相关
-u:udp协议相关
-w:raw socket相关
-l:处于监听状态
-a:所有状态
-n:以数字显示IP和端口
-e:拓展格式
-p:显示相关进程及PID
经典组合:netstat -ntulp
显示路由表:netstat -rn(作用效果完全等同于route -n)
3>IP命令
1)通过IP命令可以进行主机路由管理
添加路由:ip route add(用法可参考route命令)
删除路由:ip route del(用法参考route命令)
添加网关:ip route add default via 172.18.0.1 (route add default gw 172.18.0.1)
显示路由:ip route show|list (也可用netstat -rn,但效果不同)
清空路由表:ip route flush
2)ip l[ink] [show] 查看链路状态
l[ink] s[et] 网卡名 down/up 等同于ifconfig 网卡名 /up 禁用/启用指定的网卡
a[ddr] [show] 查看IP地址信息
a[ddr] a[dd] x.x.x.x/xx dev 网卡名 为指定网卡添加一个IP地址,注意,此时若网卡上已配置IP,则无法生效。需对未配置IP的网卡进行设置(永久生效仍需编辑配置文件/etc/sysconfig/network-scripts/ifcfg-ensX)
a[ddr] d[el] x.x.x.x/xx dev 网卡名 清空指定网卡的所有IP地址
4>ss命令(参考netstat)
5>nmcli命令(centos7下强大且好用的命令,强大的补齐功能)
device 显示和管理网络接口
device show 详细显示网卡的信息 可以后面再跟上具体的网卡名,如不加,则显示所有网卡的信息
device status 简单显示所有网卡的连接状态
device disconnect ens33 断开指定网卡与方案的连接
device connect ens33 创建指定网卡与方案的连接
connection 开启/停止/管理网路连接
1)修改IP地址等属性
nmcli connection modify IFACE
setting.property value
ipv4.addresses
ipv4.gateway
ipv4.method manual|auto
2)修改配置文件执行生效:systemctl restart network;nmcli con reload
注意,nmcli命令执行时效果等同于直接编辑网卡接口的配置文件!
3)nmcli命令生效:nmcli con down ens34;nmcli con up ens34
4)显示所有包含不活动连接(活动连接)
nmcli con show(--active)
5)显示设备状态
nmcli dev status
6)显示网络接口属性
nmcli dev show ens34
7)创建新连接default,IP自动通过dhcp获取
nmcli con add con-name default type Ethernet ifname ens34
8)删除连接
nmcli con del default
9)创建新连接static,指定静态IP,不自动连接
nmcli con add con-name static ifname ens34 autoconnect no type Ethernet ipv4.addresses 172.18.250.123/24 ipv4.gateway 172.18.0.1
10)启用static连接配置
nmcli con up static
11)启用default连接配置
nmcli con up default