Linux网络基础配置小结
要想让我们的主机连上网,我们首先要用网卡,配置网卡及配置路由,那么我演示一下我所掌握的linux网络基本配置。
用到的命令:
/etc/init.d/network {start|stop|restart|status}
      Start:开启网络服务
      Stop:关闭网络服务
      Restart:重启网络服务
      Status:查看网络状态
ifconfig:显示当前处于活动状态网卡的信息(也可以显示单独的网卡信息ifconfig eth# “#”表示数字)
        -a:显示所有接口的配置信息
ifconfig eth# IP/MASK:配置eth#接口的IP地址 (MASK可以是后缀,也可以是子网掩码)
ifconfig eth# [up|down]:开启或禁用eth#接口,可以不用添加IP
例:配置eth1接口的IP地址,如下图所示:
 

为了显示配置效果,我将eth1的原配置信息也显示出了(第一个为原配置信息),我们用     ifconfig配置eth1的IP,可以看到明显的效果。禁用eth1接口,可用:ifconfig eth1 down,禁用后ifconfig命令就不能查看eth1接口的详细信息了,此命令不在演示。
Ifconfig配置接口的命令,都是当时配置后有效,重启网络服务或主机后,都会失效。要想让你所配置的接口信息永久有效,那么必须在网络接口配置文件内进行修改。
网络接口配置文件:
/etc/sysconfig/network-scripts/ifcfg-eth#:接口配置文件在此路径中,
配置网络接口文件要了解此配置格式:(在配置时严格区分大小写)
DEVICE=:关联的设备名称,要与文件名的后半部”eth#“保持一致 BOOTPROTO={static|none|dhcp|bootp}::引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;
IPADDR=:IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关;
ONBOOT=:开机时是否自动激活此网络接口;
HWADDR=:硬件地址,要与硬件中的地址保持一致;可省;(不知道硬件地址的情况下可以省略)
USERCTL={yes|no}: 是否允许普通用户控制此接口;
PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;
不能立即有效,寻重启网络服务后生效。
例:我们为eth1配置一个永久有效的IP地址;如下图:
 

用ifconfig重建的IP重启网络服务时,IP有回到默认,我们在ifcfg-eth1中配置永久有效的IP地址,切换到network-scripts目录下,找到到配置的文件,配置如下:
 

配置好后,重启网络服务,查看IP地址是否配置成功,如下图:
 

     Eth1接口的IP地址配置成功!
     要想将主机连入网络,还要配置网关
配置网关命令:
Route:(route单独使用是,查看路由表信息)
      add:添加路由
          -host:添加主机路由
          -net:添加网络路由
          -net 0.0.0.0表示添加默认路由
route add -net|-host DEST gw NEXTHOP
      del:删除路由
          -host:删除主机路由
          -net:删除网络路由
       route del -net 0.0.0.0删除默认路由
查看:route -n:以数字方式显示各个主机或端口网络信息等相关信息
 例:我们要到10.0.0.0的网络中去,必须要经过我们的网关,在上面eth1的IP地址为192.168.15.12,我们默认其网关为192.168.15.1,那么我们如何配置路由才能进入到10.0.0.0的网络中呢,如图:
 

添加成功,删除下一跳用命令route del -net 10.0.0.0/8即可,不在演示。
用命令配置的路由,能立即生效,但重启网络服务或主机后配置的路由就失效了,要想让其永久有效,还要在为路由创建配置文件。
创建路由配置文件:
/etc/sysconfig/network-scripts/route-eth#
添加格式一:
目标网络(DEST)    via        NETXHOP(下一跳)
添加格式二:
ADDESS0=目标地址
NETMASK0=子网掩码
GATEWAY0=下一跳
例:我们还是要到10.0.0.0网络中去,这次要配置永久有效的路由,我们用route del -net 10.0.0.0/8命令删除刚才配置的路由,然后在配置一个永久有效的路由,如下图:
 

删除网络10.0.0.0,用route可以看出网络10.0.0.0已不存在,我们就创建一个配置文件route-eth1,格式如下图:
 

第二种格式不再演示。
 

重启网络服务后,配置文件生效,可见路由配置成功!
DNS服务器:
配置DNS服务器要在/etc/resolve.conf文件内修改
格式:(DNS服务器IP最多有3个)
nameserver IP1
nameserver IP2
nameserver IP3
如果我们没有DNS服务器,又想用主机名访问另一个主机,我们可以在本地解析主机名,
指定本地解析:
/etc/hosts:修改此文件的内容进行设置
格式:
    主机IP           主机名          主机别名
如:192.168.15.11    www.magedu.com    www 
修改主机名的地址:/etc/sysconfig/network
如图:
 

Setup:修改主机名,NDS,IP
这些配置不能立即有效,重启网络服务后有效。
扩展:
一个网卡上创建多个子接口:
    /etc/sysconfig/network-scripts/ifcfg-eth#:#
在网卡配置文件中,在创建一个以ifcfg-efh#:#为名的文件,其配置格式和网卡配置文件格式一样(永久有效)
ifconfig eth#:# IP/MASK  如:ifconfig eth1:1 192.168.1.1/24(临时有效,重启无效)
proute2软件包:
ip:(-s显示统计信息)
  link:配置网络接口属性
       show:查看所有网络接口的属性 ;如 ip -s link show
  addr:协议地址
        ip addr add IP dev eth#:配置eth#接口的ip地址(这配置的为eth#的第二地址即辅助地址,用ip addr show可以查到)
      del:删除地址
        ip addr del ip dev eth#:删除eth#接口的辅助地址(或第二地址)
      show:显示和指定IP地址符合的接口信息
        ip addr show dev eth# to IP
      flush:删除指定IP地址的接口
        ip addr flush dev eth# to IP
例:命令操作图;如下:
 

Show,flush命令图;