dev,这个 IP 参数所要设置的接口,例如 eth0、eth1 等 相关参数,主要有下面这些: broadcast,设置广播地址,如果设置值是 + 表示「让系统自动计算」 Label,亦即是这个设备的别名,例如 eth0:0 就是了 scope,这个接口的领域,通常是这几个大类 global,允许来自所有来源的联机 site,仅支持 IPv6 ,仅允许本主机的联机 link,仅允许本设备自我联机 host,仅允许本主机内部的联机 所以当然是使用 global 了。默认也是 global 范例一:显示出所有的接口之 IP 参数: [root@linux ~]# ip address show 1: lo: mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0 inet6 fe80::250:fcff:fe22:9acb/64 scope link valid_lft forever preferred_lft forever 3: sit0: mtu 1480 qdisc noop link/sit 0.0.0.0 brd 0.0.0.0 看到上面那个特殊的字体吗?没错,那就是IP参数,也是ip address最主要的功能。下面我们进一步来新增虚拟的网络接口看看:
范例二:新增一个接口,名称假设为 eth0:vbird [root@linux ~]# ip address add 192.168.50.50/24 broadcast + \\ > dev eth0 label eth0:vbird [root@linux ~]# ip address show eth0 2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0 inet 192.168.50.50/24 brd 192.168.50.255 scope global eth0:vbird inet6 fe80::240:d0ff:fe13:c346/64 scope link valid_lft forever preferred_lft forever # 看到上面的特殊字体了吧?多出了一行新的接口,且名称是 eth0:vbird # 至于那个 broadcast + 也可以写成 broadcast 192.168.50.255 [root@linux ~]# ifconfig eth0:vbir Link encap:Ethernet HWaddr 00:40:D0:13:C3:46 inet addr:192.168.50.50 Bcast:192.168.50.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:5 Base address:0x3e00 # 如果使用 ifconfig 就能够看到这个怪东西 范例三:将刚才的接口删除 [root@linux ~]# ip address del 192.168.50.50/24 dev eth0 # 删除就比较简单 3. 关于路由的相关设置:ip route
这个项目当然就是路由的观察与设置了。事实上,ip route的功能几乎与route命令差不多,但是,它还可以进行额外的参数设计,例如MTU的规划等,功能相当强大。
[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 如上述代码所示,最简单的功能就是显示出目前的路由信息,其实跟route命令相同,只是需要注意几个小细节:
· proto:此路由的路由协议,主要有Redirect、Kernel、Boot、Static、Ra等,其中Kernel指的是直接由核心判断自动设置。
· scope:路由的范围,主要是link,即是与本设备有关的直接联机。 再来看一下如何进行路由的增加与删除吧。
范例二:增加路由,主要是本机直接可沟通的网段 [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 事实上,这个ip的命令实在是太博大精深了。刚接触Linux网络的朋友,可能会有点晕,没有关系。你先会使用ifconfig、ifup、ifdown与route即可,等以后有了经验之后,再继续回来用ip吧。有兴趣的话,也可以自行参考ethtool命令(man ethtool)。 iwlist、iwconfig
这两个命令需要你有无线网卡才能够进行使用。其用法如下: · iwlist:利用无线网卡进行无线AP的检测与取得相关的数据。 · iwconfig:设置无线网卡的相关参数。 5.1.5 dhClient
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux 网络命令 - 图文(4)在线全文阅读。
相关推荐: