[root@linux ~]# ip route show <==单纯的显示出路由的配置而已 [root@linux ~]# ip route [add|del] [IP或网域] [via gateway] [dev 装置] 参数: show :单纯的显示出路由表,也可以使用 list ; add|del :添加 (add) 或删除 (del) 路由的意思。 IP或网域:可使用 192.168.50.0/24 之类的网域或者是单纯的 IP ; via :从那个 gateway 出去,不一定需要; dev :由那个装置连出去,这就需要了! mtu :可以额外的配置 MTU 的数值喔!
范例一:显示出目前的路由数据 [root@linux ~]# ip route show 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2 169.254.0.0/16 dev eth1 scope link default via 192.168.1.254 dev eth1
范例二:添加路由,主要是本机直接可沟通的网域 [root@linux ~]# ip route add 192.168.5.0/24 dev eth0 # 针对本机直接沟通的网域配置好路由,不需要透过外部的路由器 [root@linux ~]# ip route show 192.168.5.0/24 dev eth0 scope link ....以下省略....
范例三:添加可以通往外部的路由,需透过 router 喔! [root@linux ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0 [root@linux ~]# ip route show 192.168.5.0/24 dev eth0 scope link ....其他省略.... 192.168.10.0/24 via 192.168.5.100 dev eth0 # 仔细看喔,因为我有 192.168.5.0/24 的路由存在 (我的网卡直接联系), # 所以才可以将 192.168.10.0/24 的路由丢给 192.168.5.100 # 那部主机来帮忙传递喔!与之前提到的 route 命令是一样的限制!
范例四:添加默认路由 [root@linux ~]# ip route add default via 192.168.1.2 dev eth0 # 那个 192.168.1.2 就是我的默认路由器 (gateway) 的意思啊! ^_^ # 真的记得,只要一个默认路由就 OK !
范例五:删除路由 [root@linux ~]# ip route del 192.168.10.0/24 [root@linux ~]# ip route del 192.168.5.0/24
启动、关闭与配置装置的相关信息
1 2 3 4 5 6 7 8 9
[root@linux ~]# ip link set eth0 up # 启动 eth0 这个装置接口
[root@linux ~]# ip link set eth0 down # 关闭 eth0 这个装置接口
[root@linux ~]# ip link set eth0 mtu 1000 # 更改 MTU 的值,达到 1000 bytes # MTU:网络上传送的最大数据包
更改【网卡代号、 MAC 地址信息】
配置前要先关闭该网络卡,否则不会成功
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
范例三:修改网络卡代号、MAC 等参数 [root@linux ~]# ip link set eth0 name vbird SIOCSIFNAME: Device or resource busy # 因为该装置目前是启动的,所以不能这样做配置。你应该要这样做:
[root@linux ~]# ip link set eth0 down <==关闭界面 [root@linux ~]# ip link set eth0 name vbird <==重新配置 [root@linux ~]# ip link show <==观察一下 2. vbird: <BROADCAST,MILTICASE> mtu 900 qdisc pfifo_fast qlen 1000 link/ehter 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff # 怕了吧!连网络卡代号都可以改变!不过,玩玩后记得改回来啊! # 因为我们的 ifcfg-eth0 还是使用原本的装置代号!避免有问题,要改回来 [root@linux ~]# ip link set vbird name eth0 <==界面改回来
[root@linux ~]# ip link set eth0 address aa:aa:aa:aa:aa:aa [root@linux ~]# ip link show eth0 # 如果你的网络卡支持硬件地址 (MAC) 可以更改的话, # 那么上面这个动作就可以更改你的网络卡地址了!厉害吧! # 不过,还是那句老话,测试完之后请立刻改回来啊!
清空路由表
1
ip route flush table enp1s0f0
rt_tables
文件位置:/etc/iproute2/rt_tables
rt_tables就是给路由表命名的东西
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
cat /etc/iproute2/rt_tables # # reserved values # 255 local 254 main 253 default 0 unspec # # local # #1 inr.ruhep 250 mgt 10 ppp0 11 ppp1
11————-ppp1
优先级——–路由表名字
一个路由表可以有多个路由
一个路由表可以有多个路由规则
增加网关
1 2
ip route add default via 117.158.200.129 dev enp1s0f0 src 117.158.200.187 table enp1s0f0 ip route add default via 网关 dev 网卡名 src 网卡IP table 路由表名