承接第一部分,本章我们继续探讨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