28. iproute家族——ip link,ip address,ip route

发布于:2023-01-11 ⋅ 阅读:(599) ⋅ 点赞:(0)

1.        ip link

[root@WWcentos ~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:56:45:4d brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:7c:a8:40 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:7c:a8:40 brd ff:ff:ff:ff:ff:ff

(1):up / down 启动 / 关闭设备。      示例:#ip link set dev ens33 up

(2):修改网络设备的MAC地址。        示例:#ip link set dev ens33 address 00:01:4f:00:15:f1

2.        ip address

(1):ip address add 添加一个新的协议地址。给某个具体接口配置,也就是给网卡配ip。(需要有ip地址和对应的掩码)

示例:#ip address add 192.168.137.129/24 dev ens33

[root@WWcentos ~]# ip address add 192.168.137.129/24 dev ens33
[root@WWcentos ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:56:45:4d brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.128/24 brd 192.168.137.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet 192.168.137.129/24 scope global secondary ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::280a:2526:a6e5:ae9a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:7c:a8:40 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:7c:a8:40 brd ff:ff:ff:ff:ff:ff

注意:重启网络后即会失效
[root@WWcentos ~]# systemctl restart network
[root@WWcentos ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:56:45:4d brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.128/24 brd 192.168.137.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::280a:2526:a6e5:ae9a/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:7c:a8:40 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:7c:a8:40 brd ff:ff:ff:ff:ff:ff

(2)ip address delete 删除一个协议地址

3.        route 路由表管理

[root@WWcentos ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.137.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.137.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

(1)ip route add 添加新路由

(2)ip route change 修改路由

(3)ip route replace 替换已有的路由

(4)ip route delete 删除路由

示例1:在虚拟机添加一个网卡,设置到网络192.168.65.0的路由经过网关192.168.137.2

添加前:
[root@192 ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.137.2   0.0.0.0         UG    100    0        0 ens33
192.168.137.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

 在虚拟机设置里新添加一个网络适配器,设置为仅主机模式:

添加后:
[root@192 ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.137.2   0.0.0.0         UG    100    0        0 ens33
192.168.65.0    0.0.0.0         255.255.255.0   U     101    0        0 ens37
192.168.137.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@192 ~]# ip route add 192.168.65.0/24 via 192.168.137.2
[root@192 ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.137.2   0.0.0.0         UG    100    0        0 ens33
192.168.65.0    192.168.137.2   255.255.255.0   UG    0      0        0 ens33
192.168.65.0    0.0.0.0         255.255.255.0   U     101    0        0 ens37
192.168.137.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

[root@192 ~]# ip route
default via 192.168.137.2 dev ens33 proto dhcp metric 100
192.168.65.0/24 via 192.168.137.2 dev ens33
192.168.65.0/24 dev ens37 proto kernel scope link src 192.168.65.128 metric 101
192.168.137.0/24 dev ens33 proto kernel scope link src 192.168.137.137 metric 100

示例2:删除设置到网络192.168.65.0的路由经过网关192.168.137.2

[root@192 ~]# ip route delete 192.168.65.0/24 via 192.168.137.2
[root@192 ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.137.2   0.0.0.0         UG    100    0        0 ens33
192.168.65.0    0.0.0.0         255.255.255.0   U     101    0        0 ens37
192.168.137.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

[root@192 ~]# ip route
default via 192.168.137.2 dev ens33 proto dhcp metric 100
192.168.65.0/24 dev ens37 proto kernel scope link src 192.168.65.128 metric 101
192.168.137.0/24 dev ens33 proto kernel scope link src 192.168.137.137 metric 100

(4)ip route flush 擦除路由表(轻易勿动!)

示例1:删除路由表main中的所有网关路由(在路由监控程序挂掉之后):

             #ip -4 route flush scope global type unicast

示例2:清除所有ipv4路由cache

              #ip route flush cache

              * * * IPv4 routing cache is flushed 


网站公告

今日签到

点亮在社区的每一天
去签到