一、网络服务、配置文件

二、ifconfig常用命令

三、route常用命令

四、ip命常用命令

五、其他

 

一、网络服务、配置文件

 

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

 

1、配置文件

 

1.1、网络配置文件/etc/sysconfig/network

[root@TESTHOST ~]# cat /etc/sysconfig/networkNETWORKING=yes    #是否启用主机网络功能 HOSTNAME=TESTHOST    #设置主机名,不是立即生效,重启主机后永久有效GATEWAY=10.1.1.1    #设置全局网关

设置主机名命令:hostname HOSTNAME    #立即生效,不是永久有效

[root@TESTHOST ~]# hostnameTESTHOST[root@TESTHOST ~]# hostname PHPSER1[root@TESTHOST ~]# hostnamePHPSER1[root@TESTHOST ~]# echo $HOSTNAMETESTHOST

1.2、网络接口配置文件/etc/sysconfig/neteork-scripts/ifcfg-INTERFACE_NAME

[root@TESTHOST ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0    #表示关联的设备,要与文件名的后半部保持一致TYPE=Ethernet    #网络协议类型为以太网UUID=c73ea562-20ef-48c6-bdc0-77ea9ab6053b    #设备ID号ONBOOT=yes    #开机时是否激活此网络接口NM_CONTROLLED=no    #NetworkManager服务是否启用,一般禁用BOOTPROTO=none    #引导协议,要使用静态地址,使用static或none,dhcp表示使用DHCP服务器获取地址;{static | none | dhcp | bootp}HWADDR=00:0C:29:89:18:58    #MAC地址IPADDR=10.1.1.107    #IP地址PREFIX=8    #同NETMASK子网掩码 GATEWAY=10.1.1.1    #网关地址DNS1=120.196.165.24    #DNS地址DEFROUTE=yes    #是否使用默认路由IPV4_FAILURE_FATAL=yes    #是否启用IPv4IPV6INIT=no    #是否启用IPv6NAME="System eth0"USERCTL=no    #是否允许普通用户控制此接口PEERDNS=no    #是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址

1.3、主机路由配置文件/etc/sysconfig/network-scripts/route-eth#,格式如下        

# DEST             via             NEXTHOP10.0.0.0/8         via             192.168.0.1

ADDRESS0=10.0.0.0NETMASK0=255.0.0.0GATEWAY0=192.168.0.1ADDRESS1=                      NETMASK1=GATEWAY1=

 

1.4、DNS服务器配置文件/etc/resolv.conf    #启用DHCP时,网络接口文件中PEERDNS如果不设置为no,DHCP会自动修改resolv.conf中的配置

# nameserver DNS_IP_1 # nameserver DNS_IP_2 # nameserver DNS_IP_3nameserver 120.196.165.24

1.5、本地解析配置文件/etc/hosts    #文件修改后,重启主机后生效

#主机地址    主机名称    主机别名(可省)127.0.0.1    www.test.org    TEST.local

1.6、定义网卡设备名配置文件:RHEL5中的/etc/modprobe.conf文件;RHEL6中的/etc/udev/rules.d/70-persistent-net.rules文件

 

2、网络服务程序

 

RHEL5:/etc/init.d/network { start | stop | restart | status }   #/etc/rc.d/init.d/network为同一文件

 

RHEL6:常用/etc/init.d/network { start | stop | restart | status }    #/etc/rc.d/init.d/network为同一文件                                                                      

    /etc/init.d/NetworkManager { start | stop | restart | status }    #此服务默认开启,生产环境中通常禁用该服务,因为虚拟化需要使用桥接,此服务不支持

 

    禁用NetworkManager

[root@TESTHOST ~]# chkconfig NetworkManager off

 

3、服务相关命令

 

3.1、查询网卡状态

[root@localhost ~]# service network status    #或/etc/init.d/network statusConfigured devices:    #配置设备lo eth0 eth1Currently active devices:    #处于活动状态的设备lo eth0 eth1

 

3.2、关闭或激活网卡

[root@localhost ~]# ifdown eth0    #关闭eth0,同ifconfig eth0 down[root@localhost ~]# ifup eth0    #激活eth0,同ifconfig eth0 up

 

3.3、启动、关闭、重启网络服务

[root@TESTHOST ~]# service network start    #启动网络服务,同/etc/init.d/network start[root@TESTHOST ~]# service network stop    #关闭网络服务,同/etc/init.d/network stop[root@TESTHOST ~]# service network restart    #重启网络服务,同/etc/init.d/network restart

 

二、ifconfig常用命令

 

ifconfig -a:查看所有网卡配置信息

ifconfig [eth#] 查看网卡配置信息

ifconfig ethX IP/MASK [up | down]:临时配置网卡信息,重启网络服务或主机会失效

[root@TESTHOST ~]# ifconfig eth1    #查看eth1信息eth1      Link encap:Ethernet  HWaddr 00:0C:29:89:18:62            inet addr:10.1.1.108  Bcast:10.1.1.255  Mask:255.255.255.0          inet6 addr: fe80::20c:29ff:fe89:1862/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:269 errors:0 dropped:0 overruns:0 frame:0          TX packets:89 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:18108 (17.6 KiB)  TX bytes:7432 (7.2 KiB)[root@TESTHOST ~]# ifconfig eth1 10.1.1.109/16    #临时配置eth1的信息[root@TESTHOST ~]# ifconfig eth1eth1      Link encap:Ethernet  HWaddr 00:0C:29:89:18:62            inet addr:10.1.1.109  Bcast:10.1.255.255  Mask:255.255.0.0    #此处看到eth1信息已更改          inet6 addr: fe80::20c:29ff:fe89:1862/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:295 errors:0 dropped:0 overruns:0 frame:0          TX packets:100 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:19990 (19.5 KiB)  TX bytes:9098 (8.8 KiB)

----------------------------------------------------

ifconfig直接使用可以查看主机上处于活动状态网卡的信息

[root@TESTHOST ~]# ifconfigeth0      Link encap:Ethernet  HWaddr 00:0C:29:89:18:58            inet addr:10.1.1.107  Bcast:10.255.255.255  Mask:255.0.0.0          inet6 addr: fe80::20c:29ff:fe89:1858/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:98689 errors:0 dropped:0 overruns:0 frame:0          TX packets:3800 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:6246172 (5.9 MiB)  TX bytes:292620 (285.7 KiB)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:1362 errors:0 dropped:0 overruns:0 frame:0          TX packets:1362 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0           RX bytes:74910 (73.1 KiB)  TX bytes:74910 (73.1 KiB)

----------------------------------------------------

ifconfig相关信息

lo    #local简称,常指本地回环设备eth#    #ethernet简称,以太网网卡Link encap    #二层网络协议HWaddr    #mac地址inet addr    #IP地址Bcast    #广播地址Mask    #子网掩码inet6 addr    #IPv6地址Scope    #作用范围,glob表示全局,Link表示设备本身UP    #表示启用状态BROADCAST    #表示允许广播RUNNING    #表示运行状态MULTICAST    #表示允许多播MTU    #最大传输单元Metric    #度量RX packets    #接收到报文的个数TX packets    #传送出的报文个数errors    #错误dropped    #丢弃overruns    #溢出  frame    #帧数collisions    #冲突txqueuelen    #传输队列长度RX bytes    #收到报文的字节数TX bytes    #传送出报文的字节数Interrupt    #中断号

 

三、route常用命令

 

route:命令本身可以查看路由表

route –n:以数字方式显示主机或端口等相关信息

子命令:临时配置路由信息,重启网络服务或主机会失效

    add:route add –net | –host DEST gw NEXTHOP,添加路由信息

             -host    主机路由

             -net    网络路由

                 -net:0.0.0.0    添加默认路由

    del:route del –net | –host DEST [gw NEXTHOP]  ,删除路由信息

             -host    主机路由

             -net    网络路由

----------------------------------------------------

route:查看本地路由表

[root@TESTHOST ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface10.1.0.0        *               255.255.0.0     U     0      0        0 eth1link-local      *               255.255.0.0     U     1002   0        0 eth010.0.0.0        *               255.0.0.0       U     0      0        0 eth0default         10.1.1.1        0.0.0.0         UG    0      0        0 eth0

路由信息中flag的含义

U 表示该条路由处于启动状态

G 该路由是到一个网关(路由器);如果没有设置该标志,说明目的地是直接相连的,是本地路由

H 该路由是到一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该标志,说明该路由是到一个网

络,而目的地址是一个网络地址、一个网络号,或者网络号与子网号的组合

D 该路由是由重定向报文创建的

M 该路由已被重定向报文修改

----------------------------------------------------

route –n:以数字方式显示主机或端口等相关信息

[root@TESTHOST ~]# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface10.1.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth1169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth010.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth00.0.0.0         10.1.1.1        0.0.0.0         UG    0      0        0 eth0

----------------------------------------------------

route add –net | –host DEST gw NEXTHOP    #添加路由信息,route add default gw NEXTHOP添加默认路由

 

[root@TESTHOST ~]# route add -net 10.0.0.0/8 gw 10.1.1.1[root@TESTHOST ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface10.1.0.0        *               255.255.0.0     U     0      0        0 eth1link-local      *               255.255.0.0     U     1002   0        0 eth010.0.0.0        10.1.1.1        255.0.0.0       UG    0      0        0 eth110.0.0.0        *               255.0.0.0       U     0      0        0 eth0default         10.1.1.1        0.0.0.0         UG    0      0        0 eth0

----------------------------------------------------

route del –net | –host DEST [gw NEXTHOP]    #删除路由信息

[root@TESTHOST ~]# route    #查看主机路由表Kernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface10.1.0.0        *               255.255.0.0     U     0      0        0 eth1link-local      *               255.255.0.0     U     1002   0        0 eth010.0.0.0        10.1.1.1        255.0.0.0       UG    0      0        0 eth110.0.0.0        *               255.0.0.0       U     0      0        0 eth0default         10.1.1.1        0.0.0.0         UG    0      0        0 eth0[root@TESTHOST ~]# route del -net 10.0.0.0/8    #删除路由信息,gw NEXTHOP可省略[root@TESTHOST ~]# route    #再次查看,其中一条路由信息已删除Kernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Iface10.1.0.0        *               255.255.0.0     U     0      0        0 eth1link-local      *               255.255.0.0     U     1002   0        0 eth010.0.0.0        *               255.0.0.0       U     0      0        0 eth0default         10.1.1.1        0.0.0.0         UG    0      0        0 eth0

 

四、ip命令常用

 

子命令:

    link:网络接口属性

    addr:协议地址

    route:路由

 

1、link

    show:ip [–s] link show  DEV  #显示网卡相关属性

    set:ip link set DEV{up | down}    #设置网卡工作状态,启用或关闭,同ifdown、ifup

 

ip [-s] link show    #显示网卡相关属性

[root@TESTHOST ~]# ip  link show    #没有加-s选项,显示网卡设备基本信息1: lo: 
 mtu 16436 qdisc noqueue state UNKNOWN     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002: eth0: 
 mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ff3: eth1: 
 mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:89:18:62 brd ff:ff:ff:ff:ff:ff[root@TESTHOST ~]# ip -s link show    #加了选项-s,额外显示网卡设备的流量信息1: lo: 
 mtu 16436 qdisc noqueue state UNKNOWN     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    RX: bytes  packets  errors  dropped overrun mcast       83050      1510     0       0       0       0          TX: bytes  packets  errors  dropped carrier collsns     83050      1510     0       0       0       0      2: eth0: 
 mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ff    RX: bytes  packets  errors  dropped overrun mcast       6847173    108424   0       0       0       0          TX: bytes  packets  errors  dropped carrier collsns     292620     3800     0       0       0       0      3: eth1: 
 mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:89:18:62 brd ff:ff:ff:ff:ff:ff    RX: bytes  packets  errors  dropped overrun mcast       7398263    115255   0       0       0       0          TX: bytes  packets  errors  dropped carrier collsns     1227674    16952    0       0       0       0      You have new mail in /var/spool/mail/root

2、addr

    add:ip addr add ADDRESS dev DEV    #添加IP地址信息

    del:ip addr del ADDRESS dev DEV    #删除IP地址信息

    show:ip addr show dev DEV to PREFIX    #查看IP地址信息

    flush:ip addr flush dev DEV to PREFIX    #清除IP地址信息,可批量

 

add:

ip addr add ADDRESS dev DEV    #添加IP地址信息

[root@TESTHOST ~]# ip addr add 10.1.1.109/16 dev eth0RTNETLINK answers: File exists[root@TESTHOST ~]# ping 10.1.1.109    #添加成功PING 10.1.1.109 (10.1.1.109) 56(84) bytes of data.64 bytes from 10.1.1.109: icmp_seq=1 ttl=64 time=0.018 ms

 

del:

ip addr del ADDRESS dev DEV    #删除IP地址信息

[root@TESTHOST ~]# ip addr del 10.1.1.109/16 dev eth0[root@TESTHOST ~]# ping 10.1.1.109    #删除后已ping不通PING 10.1.1.109 (10.1.1.109) 56(84) bytes of data.From 10.1.1.108 icmp_seq=2 Destination Host Unreachable

 

show:

ip addr show dev DEV to PREFIX    #查看IP地址信息   

[root@TESTHOST ~]# ip addr show dev eth0    #查看指定设备ip信息2: eth0: 
 mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ff    inet 10.1.1.107/8 brd 10.255.255.255 scope global eth0    inet 172.16.200.33/16 brd 172.16.255.255 scope global eth0:0    inet 192.168.1.236/8 scope global eth0:1    inet6 fe80::20c:29ff:fe89:1858/64 scope link        valid_lft forever preferred_lft forever[root@TESTHOST ~]# ip addr show dev eth0 to 192.168/8    #仅查看设备对应ip信息2: eth0: 
 mtu 1500 qdisc pfifo_fast state UP qlen 1000    inet 192.168.1.236/8 scope global eth0:1

 

flush:

ip addr flush dev DEV to PREFIX    #清除IP地址信息,可批量

[root@TESTHOST ~]# ip addr show eth02: eth0: 
 mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ff    inet 10.1.1.107/8 brd 10.255.255.255 scope global eth0    inet 172.16.200.33/16 brd 172.16.255.255 scope global eth0:0    inet 192.168.1.236/8 scope global eth0:1    inet 172.16.212.14/16 scope global secondary eth0    inet6 fe80::20c:29ff:fe89:1858/64 scope link        valid_lft forever preferred_lft forever[root@TESTHOST ~]# ip addr show eth0    #批量删除前后缀为172/16的IP地址信息2: eth0: 
 mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 00:0c:29:89:18:58 brd ff:ff:ff:ff:ff:ff    inet 10.1.1.107/8 brd 10.255.255.255 scope global eth0    inet 192.168.1.236/8 scope global eth0:1    inet6 fe80::20c:29ff:fe89:1858/64 scope link        valid_lft forever preferred_lft forever[root@TESTHOST ~]#

 

3、route

    add:ip route add DEST dev DEV via NEXTHOP    #添加路由信息

    del:ip route del DEST dev DEV [via NEXTHOP]    #删除路由信息

    show:ip route show DEST    #显示路由信息表

    flush:ip route flush DEST    #清除路由信息表,可批量

add:

ip route add DEST dev DEV via NEXTHOP    #添加路由信息

[root@TESTHOST ~]# ip route add 172.0.0.0/24 dev eth0 via 192.168.16.1[root@TESTHOST ~]# ip route show 172.0.0.0/24    #显示路由信息表172.0.0.0/24 via 192.168.16.1 dev eth0

 

del:

ip route del DEST dev DEV [via NEXTHOP]    #删除路由信息

[root@TESTHOST ~]# ip route del 172.0.0.0/24 dev eth0You have new mail in /var/spool/mail/root[root@TESTHOST ~]# ip route show 172.0.0.0/24    #路由信息已经删除[root@TESTHOST ~]#

 

show:

ip route show DEST    #显示路由信息表

[root@TESTHOST ~]# ip route show10.0.0.0/16 via 172.16.0.1 dev eth0 169.254.0.0/16 dev eth1  scope link  metric 1003 192.0.0.0/8 dev eth1  proto kernel  scope link  src 192.168.1.236 192.0.0.0/8 dev eth0  proto kernel  scope link  src 192.168.1.236 10.0.0.0/8 dev eth1  proto kernel  scope link  src 10.1.1.108 10.0.0.0/8 dev eth0  proto kernel  scope link  src 10.1.1.107

 

flush:

ip route flush DEST    #清除路由信息表,可批量

[root@TESTHOST ~]# ip route show10.0.0.0/16 via 172.16.0.1 dev eth0 169.254.0.0/16 dev eth1  scope link  metric 1003 192.0.0.0/8 dev eth1  proto kernel  scope link  src 192.168.1.236 192.0.0.0/8 dev eth0  proto kernel  scope link  src 192.168.1.236 10.0.0.0/8 dev eth1  proto kernel  scope link  src 10.1.1.108 10.0.0.0/8 dev eth0  proto kernel  scope link  src 10.1.1.107[root@TESTHOST ~]# ip route flush 192/8    #清除符合条件的路由信息[root@TESTHOST ~]# ip route show10.0.0.0/16 via 172.16.0.1 dev eth0 169.254.0.0/16 dev eth1  scope link  metric 1003 10.0.0.0/8 dev eth1  proto kernel  scope link  src 10.1.1.108 10.0.0.0/8 dev eth0  proto kernel  scope link  src 10.1.1.107

五、其他

 

1、给同一网卡配置多个ip时,启用别名

例如给eth0网卡一个别名eth0:0

[root@TESTHOST ~]# ifconfig eth0:0 192.168.1.236/8[root@TESTHOST ~]# ifconfig eth0:0eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:89:18:58            inet addr:172.16.200.33  Bcast:172.16.255.255  Mask:255.255.0.0          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

[root@TESTHOST ~]# ip addr add 192.168.1.236/8 dev eth0 label eth0:1    #使用label指定别名[root@TESTHOST ~]# ifconfig eth0:1eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:89:18:58            inet addr:192.168.1.236  Bcast:0.0.0.0  Mask:255.0.0.0          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

同样,命令是立即生效,但重启服务或主机即失效;需要配置永久有效需要添加配置文件/etc/sysconfig/network-scripts/ifg-eth0:0

 

2、网络配置图形界面:

    RHEL5:

    system-config-network-tui文本图形界面

    system-config-network-gui纯图形界面

    通常使用setup命令

   

3.转载