首页 > 代码库 > linux命令:ifconfig route

linux命令:ifconfig route

  网络配置文件位置: /etc/sysconfig/network

  网络接口配置文件:

 /etc/sysconfig/network-scripts/ifefg-INTERFACE_NAME

配置文件的内容设置:配置文件中的内容严格区分大小写

DEVICE=eth0    (关联的设备名称,必须要与文件名的后半部分保持一致)

BOOTPROTO={static|none|dhcp|bootp}  引导协议,static表示静态地址,dhcp表示动态获取

IPADDR=IP地址     设置IP地址

NETMASK=子网掩码   配置子网掩码

GATEWAY=默认网关   设定默认网关

ONBOOT={yes|no}   设定开机时是否自动激活此网络接口

HWADDR=MAC地址     要与硬件中的地址保持一致

USERCTL={yes|no}  是否允许普通用户控制此接口(默认可省)

PEERDNS={yes|no} 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址(默认也可省)

修改配置文件不会立即生效,但重启网络服务或主机后即生效,且永久有效。   

[root@xuelinux etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0

HWADDR=00:0C:29:36:4C:72

TYPE=Ethernet

UUID=e7e817cb-c464-48c7-9cea-417de960df38

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=10.109.134.236

NETMASK=255.255.252.0

GATEWAY=10.109.132.1

DNS1=10.109.131.131

DNS2=10.109.131.132

路由配置文件:/etc/sysconfig/network-scripts/route-ethx 路由配置文件x为网络接口号

添加格式一:

DEST  via  NEXTHOP      # DEST为目标子网段且需写上掩码,或者目标名称  NEXTHOP下一跳地址

Usage:  vim /etc/sysconfig/network-scripts/route-eth1

10.109.134.0/22  via  10.109.132.1     第一条静态路由

10.109.135.0/22  via  10.109.135.1     第二条静态路由

*通常都使用第一种格式添加静态路由。

添加格式二:

ADDRESS0=                 目标地址

NETMASK0=                 子网掩码

GATEWAY0=                 下一跳地址

Usage:vim /etc/sysconfig/network-scripts/route-eth1

ADDRESS0=10.109.134.0               

NETMASK0=255.255.252.0                 

GATEWAY0=10.109.132.1

   route命令简介:

         查看或添加路由信息。

1.命令格式:

route add -net|-host IP子网地址 gw 下一跳网关地址

route add default gw 下一跳网关地址   添加默认路由只需输入default即可

2.命令功能:

 查看或添加路由信息修改后立即生效,但重啟網卡服務或機器后,設置失效。

3.命令参数:

  route 

     -n 以数字方式显示各主机或端口等相关信息

      add: 添加

         -host:主机路由

         -net:网络路由

      del:删除

        route del -net 10.0.0.0/8 或者如果只有一条10.0.0.0

     直接删除route del -net 10.0.0.0 不用指定掩码

   删除默认路由  route del default

4.命令实例:

  1、查看路由信息

[root@xuelinux etc]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.109.132.0    *               255.255.252.0   U     0      0        0 eth0

link-local      *               255.255.0.0     U     1002   0        0 eth0


default         10.109.132.1    0.0.0.0         UG    0      0        0 eth0

[root@xuelinux etc]# 

[root@xuelinux etc]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.109.132.0    0.0.0.0         255.255.252.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         10.109.132.1    0.0.0.0         UG    0      0        0 eth0

    ifconfig命令简介:

          查看或配置網卡IP相關信息

1.命令格式:

ifconfig ethx ip/mask [up|down]  

2.命令功能:

 查看或者配置網絡IP相關信息,修改后立即生效,但重啟網卡服務或機器,設置失效。

3.命令参数:

  -a : 显示所有网络接口的配置信息

4.命令实例:

  1、查看第一个网卡接口信息;

     ifconfig eth0

[root@xuelinux rules.d]# ifconfig eth0   查看网络接口0的IP等信息

eth0      Link encap:Ethernet  HWaddr 00:0C:29:36:4C:72  

          inet addr:10.109.134.236  Bcast:10.109.135.255  Mask:255.255.252.0

          inet6 addr: fe80::20c:29ff:fe36:4c72/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:11817451 errors:346 dropped:362 overruns:0 frame:0

          TX packets:53355 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:972504422 (927.4 MiB)  TX bytes:8371995 (7.9 MiB)

          Interrupt:19 Base address:0x2000 

  2、查看所有接口的信息;

     ifconfig -a

[root@xuelinux rules.d]# ifconfig -a     查看所有接口的信息

eth0      Link encap:Ethernet  HWaddr 00:0C:29:36:4C:72  

          inet addr:10.109.134.236  Bcast:10.109.135.255  Mask:255.255.252.0

          inet6 addr: fe80::20c:29ff:fe36:4c72/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:11820584 errors:346 dropped:362 overruns:0 frame:0

          TX packets:53378 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:972766851 (927.7 MiB)  TX bytes:8375233 (7.9 MiB)

          Interrupt:19 Base address:0x2000 


lo        Link encap:Local Loopback       本地回环接口

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:619 errors:0 dropped:0 overruns:0 frame:0

          TX packets:619 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:68186 (66.5 KiB)  TX bytes:68186 (66.5 KiB)

      3、设置网卡地址(所设置的网卡地址,重启机器或网络服务后失效)

        ifconfig eth0 10.109.134.236/22   

[root@xuelinux rules.d]#  ifconfig eth0 10.109.134.236/22   设置IP地址,/22为指定子网掩码

[root@xuelinux rules.d]#  ifconfig eth0 up|down   启用或者关闭网卡

本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1871836

linux命令:ifconfig route