IPV6 设置ip和网关

需要ipv6的原因

目前,嵌入式视频监控系统已成为国内外视频监控系统应用的主流,但是在 ipv4平台下存在地址不足、不能合理分配带宽、安全性能及移动性能差等诸多问题,而新一代 IPv6协议不仅能很好的解决以上问题,而且还具有可以提高视频传输速度和传输质量等多方而的优点。如何使嵌入式视频监控系统与 IPv6技术相结合是当前监控系统研究的一个重要方向。

设置ip和网关

(1)查看开发板是否支持

[root@RK356X:/]# ifconfig 
eth0      Link encap:Ethernet  HWaddr CA:57:39:78:4F:C4  
          inet addr:10.1.1.2  Bcast:0.0.0.0  Mask:255.255.224.0
          inet6 addr:  Scope:Link
          inet6 addr:  Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16059 errors:0 dropped:5 overruns:0 frame:0
          TX packets:290 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1558828 (1.4 MiB)  TX bytes:12916 (12.6 KiB)
          Interrupt:43 

如果支持的话输出结构会有inet6 的打印信息

(2)使用ip -6 命令设置ip

[root@RK356X:/]# ip -6 addr add 2001::5/64 dev eth0
[root@RK356X:/]# ifconfig 
eth0      Link encap:Ethernet  HWaddr E6:3C:58:9E:B7:B7  
          inet addr:10.1.1.2  Bcast:0.0.0.0  Mask:255.255.224.0
          inet6 addr: 2001::5/64 Scope:Global
          inet6 addr: fe::xxxxxxxxx4 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:804 errors:0 dropped:1 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:117249 (114.5 KiB)  TX bytes:794 (794.0 B)
          Interrupt:43 

设置好ip后查看发现有两个inet6,inet6 addr: fe::xxxxxxxxx4 Scope:Link 这个是他的默认值是不会变得,当你使用ip -6 设置ip后会多出一个inet6作为你的设置值inet6 addr: 2001::5/64 Scope:Global ,如果继续设置ip会在这个下面继续增加inet6,发送和接收数据得时候是根据设置得ip自动去匹配合适的ip

(3)IP -6 设置网关

$ ip -6 route add <ipv6network>/<prefixlength> via <ipv6address> ? [dev <device>]
[root@RK356X:/]# ip -6 route add 2001::/64 via 2001::1 dev eth0
[root@RK356X:/]# ip -6 route
2001::/64 dev eth0  metric 256 
2001::/64 via 2001::1 dev eth0  metric 1024 

使用ip -6 命令设置的网关默认优先级(metric)是0 也就是1024,设置后我们可以使用ip -6 route 命令查看路由表

配置默认网关的话

[root@RK356X:/]# ip -6 route replace default via 2001::1 dev eth0
[root@RK356X:/]# ip -6 route
2001::/64 dev eth0  metric 256 
2001::/64 via 2001::1 dev eth0  metric 1024 
default via 2001::1 dev eth0  metric 1024 

默认网关会在路由表中前面标出是default,默认网关是指所有ip都可以用的网关,普通网关只有指定的ip可以使用这个网关

(4)使用route -A 设置网关

$ route -A inet6 add <ipv6network>/<prefixlength> gw ? <ipv6address> [dev <device>] 
[root@RK356X:/]# route -A inet6 add 2001::/64 gw 2001::1 dev eth0
[root@RK356X:/]# ip -6 route
2001::/64 via 2001::1 dev eth0  metric 1 
2001::/64 dev eth0  metric 256 

使用route -A inet6 设置网关默认优先级(metric)是1

配置默认网关

[root@RK356X:/]# route -A inet6 add default gw 2001::1 dev eth0
[root@RK356X:/]# ip -6 route
2001::/64 dev eth0  metric 256 
default via 2001::1 dev eth0  metric 1 

注意:在设置网关信息的时候是无法做到覆盖设置的,如果设置了两个相同的网关信息,在设置第二第二遍的时候会报错route: SIOCADDRT: File exists 这个错误提示文件存在,但是在设置默认网关的时候,先使用route -A inet6 add default gw 2001::1 metric 1024 dev eth0 命令进行设置并将优先级(metric)设置为1024后,再使用ip -6 route replace 命令去设置的话会进行覆盖,如果不设置优先级(metric)为1024的话是不会进行覆盖的而是会在路由表中出现两个默认网关,因为两个命令所设置的默认优先级是不一样的

移除网关信息

(1)ip -6 方式移除

$ ip -6 route del <ipv6network>/<prefixlength> via <ipv6address> ? [dev <device>]

例子

# 移除默认网关
$ ip -6 route del replace via default 2001::1 dev eth0
# 移除普通网关
$ ip -6 route del 2001::/64 via 2001::1 dev eth0

(2)route -Ainet6 方式移除

$ route -A inet6 del <network>/<prefixlength> [dev <device>]

例子

# 移除默认网关
$ route -A inet6 del default gw 2001::1 dev eth0 
# 移除普通网关
$ route -A inet6 del 2001::/64 gw 2001::1 dev eth0

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Enosji

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值