[root@master ~]# ip route list
default via 192.168.3.254 dev eth0 proto static metric 100192.168.3.0/24 dev eth0 proto kernel scope link src 192.168.3.141 metric 100
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
2
3
查看当前路由表信息
[root@master ~]# ip route show
default via 192.168.3.254 dev eth0 proto static metric 100192.168.3.0/24 dev eth0 proto kernel scope link src 192.168.3.141 metric 100
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
2
3
3.5 查看ARP缓存
查看ARP缓存
[root@master ~]# ip neighbour show192.168.3.190 dev eth0 lladdr d2:a0:fc:9d:f1:db STALE
192.168.3.174 dev eth0 lladdr 9a:1f:bc:b6:cf:20 STALE
192.168.3.168 dev eth0 lladdr 50:2b:73:dc:5d:d5 REACHABLE
192.168.3.143 dev eth0 lladdr d6:6c:02:9b:8e:a3 REACHABLE
192.168.3.238 dev eth0 lladdr 8c:7a:3d:64:ea:50 STALE
192.168.3.254 dev eth0 lladdr 7c:10:c9:db:21:58 REACHABLE
192.168.3.142 dev eth0 lladdr ae:5a:c7:0c:8c:1a REACHABLE
fe80::981f:bcff:feb6:cf20 dev eth0 lladdr 9a:1f:bc:b6:cf:20 STALE
fe80::a067:28ff:feff:a86f dev eth0 lladdr a2:67:28:ff:a8:6f router STALE
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
2
3
4
5
6
7
8
9
10
11
[root@master ~]# ip neighbour list192.168.3.190 dev eth0 lladdr d2:a0:fc:9d:f1:db STALE
192.168.3.174 dev eth0 lladdr 9a:1f:bc:b6:cf:20 STALE
192.168.3.168 dev eth0 lladdr 50:2b:73:dc:5d:d5 REACHABLE
192.168.3.143 dev eth0 lladdr d6:6c:02:9b:8e:a3 REACHABLE
192.168.3.238 dev eth0 lladdr 8c:7a:3d:64:ea:50 STALE
192.168.3.254 dev eth0 lladdr 7c:10:c9:db:21:58 STALE
192.168.3.142 dev eth0 lladdr ae:5a:c7:0c:8c:1a REACHABLE
fe80::981f:bcff:feb6:cf20 dev eth0 lladdr 9a:1f:bc:b6:cf:20 STALE
fe80::a067:28ff:feff:a86f dev eth0 lladdr a2:67:28:ff:a8:6f router STALE
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
2
3
4
5
6
7
8
9
10
3.6 获取主机所有网络接口
使用以下命令,获取主机所有网络接口。
[root@master ~]# ip link | grep -E '^[0-9]' | awk -F: '{print $2}'
lo
eth0
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
ip route add default via <gateway_ip> dev <interface>
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
4.3 新增网卡地址
使用以下命令,给eth0网卡,新增ip地址。
ip addr add192.168.1.100/24 dev eth0
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
ipadd show
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
4.4 删除新增网卡的IP地址
使用以下命令,删除新增网卡IP地址。
ip addr del 192.168.1.100/24 dev eth0
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
4.5 删除默认网关
使用以下命令,删除默认网关。
ip route del default
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
五、管理路由表
5.1 新增路由表
使用以下命令,新增路由表。
ip route add192.168.80.0/24 via 192.168.1.1
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
查看路由表信息。
[root@master ~]# ip route show
default via 192.168.3.254 dev eth0 proto static metric 100192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
192.168.3.0/24 dev eth0 proto kernel scope link src 192.168.3.141 metric 100192.168.80.0/24 via 192.168.1.1 dev eth0
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
2
3
4
5
5.2 删除路由表条目
使用以下命令,删除路由表条目。
ip route del 192.168.80.0/24 via 192.168.1.1
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
检查路由表中,该条目是否已删除。
[root@master ~]# ip route show
default via 192.168.3.254 dev eth0 proto static metric 100192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
192.168.3.0/24 dev eth0 proto kernel scope link src 192.168.3.141 metric 100
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
2
3
4
5.3 永久设置静态路由方法
进入网卡目录中
cd /etc/sysconfig/network-scripts/
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
在网卡配置文件中,新建及编辑文件 route-eth0,内容如下:
[root@server01 network-scripts]# vim route-eth0[root@server01 network-scripts]# cat route-eth0 172.16.10.0/24 via 192.168.3.254
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
2
3
重启network服务
service network restart
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
查看路由表
[root@master network-scripts]# ip route
default via 192.168.3.254 dev eth0 proto static metric 100172.16.10.0/24 via 192.168.3.254 dev eth0 proto static metric 100192.168.3.0/24 dev eth0 proto kernel scope link src 192.168.3.141 metric 100
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
1
2
3
4
六、ip命令总结
以下是对ip命令使用的总结:
1. ip命令是Linux下管理网络接口的主要工具之一,可以用于设置IP地址、路由表、网络接口等。
2. ip命令的常见操作包括查看网络接口信息、设置IP地址、设置网络接口等。
3. 查看网络接口信息的操作:
- ip addr:显示所有网络接口的详细信息,包括接口名称、MAC地址、IPv4地址、IPv6地址等。
- ip link:显示所有网络接口的名称和状态信息。
4. 设置IP地址的操作:
- ip addr add IP地址/掩码 dev 网络接口名:给指定网络接口添加IP地址。
- ip addr del IP地址/掩码 dev 网络接口名:删除指定网络接口的IP地址。
- ip-4 addr add IP地址/掩码 dev 网络接口名:给指定网络接口添加IPv4地址。
- ip-6 addr add IPv6地址/掩码 dev 网络接口名:给指定网络接口添加IPv6地址。
5. 设置网络接口的操作:
- iplinkset 网络接口名 up/down:设置指定网络接口的状态为up或down。
- iplinkset 网络接口名 name 新名称:给指定网络接口修改名称。
- iplinkset 网络接口名 mtu MTU值:设置指定网络接口的最大传输单元大小。
- ip route add 目标地址/掩码 via 网关 dev 网络接口名:添加路由规则,指定目标地址走指定的网关。
6. 其他常用操作:
- ip neigh:显示ARP缓存表。
- ip route:显示和管理路由表。
- ip rule:显示和管理路由策略。
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
评论记录:
回复评论: