在这篇文章中,我们将回顾我们如何分配静态IP地址 , 静态路由 , 默认网关等。 使用ip命令。在Linux 操作系统中最小安装时默认不安装ifconfig这个命令,是用ip这个命令来取代配置IP地址,静态路由,默认网关 然而,ifconfig命令仍然是可用的,可用于大多数的Linux发行版。
如何配置静态IP地址的互联网协议(IPv4)
配置静态IP地址,您需要更新或修改网络配置文件,以一个静态IP地址分配给系统。 必须是超级管理员(root)与su(switch user)从终端或命令提示符下命令。
用你比较喜欢的编辑器打开并编辑(eno16777736)的网络配置文件。 例如,要分配IP地址eno16777736接口如下:
# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=9972f8c8-48e0-4b2d-92c2-00d44999ed2f DEVICE=eno16777736 ONBOOT=yes IPADDR=192.168.1.131 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1
接下来使用以下命令重启网络服务(以CentOS7.2为例):
1、使用systemctl 重启
# systemctl restart network.service
2、使用service命令重启(其实service命令也是调用的systemctl进行的操作,只不过为了向下兼容而已)
# service network restart Restarting network (via systemctl): [ OK ]
做好以上工作之后,我们接着介绍ip命令的十种用法:
一、如何分配一个IP地址特定网络接口(也就是网卡)
下面的命令用于IP地址分配给正在运行当中的特定接口(eno16777736)
# ip addr add 192.168.1.131 dev eno16777736
注:这样做最大的不幸是所有这些设置将在系统重新启动后会丢失。
二、如何检查IP地址
1、要获得像IP地址的网络接口的深度信息,MAC地址信息,请使用以下命令,如下所示
# ip addr s # ip addr sh # ip addr show # ip addr l # ip addr ls # ip addr list
输出结果为:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 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: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:2d:c1:30 brd ff:ff:ff:ff:ff:ff inet 192.168.1.131/24 brd 192.168.1.255 scope global eno16777736 valid_lft forever preferred_lft forever inet 192.168.1.131/32 scope global eno16777736 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe2d:c130/64 scope link valid_lft forever preferred_lft forever
2、当然也可以指定输出某个网卡的信息,如下所示:
输出指定网卡eno16777736的配置信息
# ip addr show eno16777736 2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:2d:c1:30 brd ff:ff:ff:ff:ff:ff inet 192.168.1.131/24 brd 192.168.1.255 scope global eno16777736 valid_lft forever preferred_lft forever inet 192.168.1.131/32 scope global eno16777736 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fe2d:c130/64 scope link valid_lft forever preferred_lft forever
输出内部回环网络的配置信息
# ip addr show lo 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 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
三、如何删除IP地址
下面的命令将从给定的网卡(eno1677736)删除已分配的IP地址,命令如下:
# ip addr del 192.168.1.131/24 dev eno1677736
四、如何启用网络接口
用网卡名称(eno1677736 )"up"标志启用网络接口。 例如,下面的命令将激活的eno1677736网络接口:
# ip link set eno1677736 up
注:其实我们常用的命令ifup就是使用ip这个命令实现的
五、如何禁用网络接口
用网卡名称(eno1677736 )"down"标志启用网络接口。 例如,下面的命令将禁用的eno1677736网络接口:
# ip link set eno1677736 down
注:同上命令ifdown也是使用ip这个命令实现的
六、如何检查路由表
在键盘敲入以下命令来检查系统的路由表信息
# ip route s # ip route show # ip route sh # ip route l # ip route ls # ip route list
输出结果为:
default via 192.168.1.1 dev eno16777736 proto static metric 100 192.168.1.0/24 dev eno16777736 proto kernel scope link src 192.168.1.131 metric 100
七、如何添加静态路由
为什么你需要添加静态路由呢,那是因为我们的私有网络要想链接互联网必须得通过默认网关。 我们需要添加指定静态路由通过哪个网卡去连接Internet。
# ip route add 172.16.0.0/24 via 192.168.1.1 dev eno16777736:1 # ip route show default via 192.168.1.1 dev eno16777736 proto static metric 100 172.16.0.0/24 via 192.168.1.1 dev eno16777736 192.168.1.0/24 dev eno16777736 proto kernel scope link src 192.168.1.131 metric 100
注:因为我的虚拟机就一块网卡,这个只能用别名的方式给大家演示了。
八、如何删除静态路由
若要删除指定静态路由,只需键入以下命令:
# ip route del 172.16.0.0/24 # ip route show default via 192.168.1.1 dev eno16777736 proto static metric 100
九、如何添加持久静态路由
所有上述路线将在系统重启后丢失。 要添加永久静态路由,编辑文件/etc/sysconfig/network-scripts/route-eno16777736 的 (我们存储静态路由(eno16777736),并添加以下行并保存而存在的。默认路由的eno16777736的文件不会在那里,需要创建。
# vim /etc/sysconfig/network-scripts/route-eno16777736 172.16.0.0/24 via 192.168.1.1 dev eno16777736
十、添加默认网关
默认网关可以在特定的接口配置文件全局或指定。 默认网关的优点是如果我们有多个网卡是存在于系统中。 你可以在运行中添加默认网关如下所示的命令:
# ip route add default via 192.168.1.1
注:route命令也可以指定默认网关,route命令指定默认网关为(route add default gw 192.168.1.1)这两个命令的格式差不多。
以上是我给大家做简单总结了一下ip这个命令,其实ip这个命令不只这些功能,这个一个非常强大的命令,弄懂这个命令我相信大家对网络已经了解非常深入了。如有不清楚的地方可以加我的QQ:877306754,大家一起学习交流。
文档参看:http://www.tecmint.com/ip-command-examples/
转载于:https://blog.51cto.com/fangniuwa/1750413