在这篇文章中,我们将回顾我们如何分配静态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/