ip [option] [动作] [指令]
选项与参数:
**option** :设定的参数,主要有:
-s :显示出该装置的统计数据(statistics),例如总接受封包数等;
**动作**:亦即是可以针对哪些网络参数进行动作,包括有:
link :关于装置 (device) 的相关设定,包括 MTU, MAC 地址等等
addr/address :关于额外的 IP 协议,例如多 IP 的达成等等;
route :与路由有关的相关设定
1) ip [-s] link show <== 单纯的查阅该装置相关的信息
ip link set [device] [动作与参数]
选项与参数:
show:仅显示出这个装置的相关内容,如果加上 -s 会显示更多统计数据;
set :可以开始设定项目, device 指的是 eth0, eth1 等等界面代号;
动作与参数:包括有底下的这些动作:
up|down :启动 (up) 或关闭 (down) 某个接口,其他参数使用默认的以太网络;
address :如果这个装置可以更改 MAC 的话,用这个参数修改!
name :给予这个装置一个特殊的名字;
mtu :就是最大传输单元啊!
例子:
- ip -s link show eth0 #显示出整个装置接口的硬件相关信息
- ip link set eth0 up/down #启动/关闭 eth0 这个装置接口;
- ip link set eth0 mtu 1000 #更改MTU的值,达到 1000 bytes,单位就是 bytes
更新网络卡的 MTU 使用 ifconfig 也可以达成啊!没啥了不起,不过,如果是要更改『网络卡代号、 MAC 地址的信息』的话,那可就得使用 ip 啰~不过,设定前可能得要先关闭该网络卡,否则会不成功 - ip link set eth0 name vbird
- ip link set eth0 address aa:aa:aa:aa:aa:aa
2) 关于额外的 IP 相关设定: ip address
如果说 ip link 是与 OSI 七层协定 的第二层资料连阶层有关的话,那么 ip address (ip addr) 就是与第三层网络层有关的参数啦! 主要是在设定与 IP 有关的各项参数,包括 netmask, broadcast 等等
- ip address show <==就是查阅 IP 参数啊
ip address [add|del] [IP参数] [dev 装置名] [相关参数]
选项与参数:
show :单纯的显示出接口的 IP 信息啊;
add|del :进行相关参数的增加 (add) 或删除 (del) 设定,主要有:
IP 参数:主要就是网域的设定,例如 192.168.100.100/24 之类的设定喔;
dev :这个 IP 参数所要设定的接口,例如 eth0, eth1 等等;
相关参数:主要有底下这些:
broadcast:设定广播地址,如果设定值是 + 表示『让系统自动计算』
label :亦即是这个装置的别名,例如 eth0:0 就是了!
scope :这个界面的领域,通常是这几个大类:
global :允许来自所有来源的联机;
site :仅支持 IPv6 ,仅允许本主机的联机;
link :仅允许本装置自我联机;
host :仅允许本主机内部的联机
- ip address add 192.168.50.50/24 broadcast dev eth0 label eth0:vbird
#新增一个接口,名称假设为 eth0:vbird - ip address del 192.168.50.50/24 dev eth0 #删除
3)关于路由的相关设定: ip route
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 的数值喔!
- ip route show #显示出路由的设定而已
- ip route add 192.168.5.0/24 dev eth0 #增加路由,主要是本机直接可沟通的网域
- ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0
#增加可以通往外部的路由,需透过 router - ip route add default via 192.168.1.254 dev eth0 #增加预设路由
- ip route del 192.168.10.0/24 #删除路由