Linux网络相关属性配置

     当我们想通过神奇的Computer连接到互联网,劲情的在互联网畅游并获取各类丰富的资源的时候,请问您是否知道,或者是否想知道,电脑是如何连接到吗?
我们要连接到互联网,首先我们必须有一台电脑,然后为我们的电脑配置一个IP地址来唯一标示自己的身份,就像我们的×××一样来确定我们的网络身份,
之后为我们电脑起个名字FQDN(Full Qualified Domain Name),才能连接到互联网;下面我们就一起来学习一下Linux下网络相关属性的配置
Linux环境下配置IP地址的方法:
   1、通过命令行模式来配置IP
   2、通过图像界面来配置IP
   3、通过编辑网络服务的配置文件来配置IP
PS:以上三种配置的IP地址方式中,CLM(Comand Line Mode)模式下配置的IP立即生效,但是临时的,重启网络服务或者重启系统之后就会失效;第二种和第三种方式配置的IP地址是永久有效的,即重启网络服务或者重启系统之后也不会失效,但不会立即生效。
 
网络参数设置命令:
ifconfig, ip
ifconfig
      查询、设置网卡与ip地址等相关参数
            # ifconfig [interface] 
    # ifconfig [interface] [options]
            options:
interface 网卡接口号,比如eth0,eth1,ppp0... example:
[root@localhost ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:27:0D:F3  
          inet addr:172.16.11.8  Bcast:172.16.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:fe27:df3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:250 errors:0 dropped:0 overruns:0 frame:0
          TX packets:340 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:23446 (22.8 KiB)  TX bytes:38722 (37.8 KiB)
          Interrupt:67 Base address:0x2000 
PS: eth0 网卡接口号
    HWaddr 网卡的MAC地址
    inet addr IPv4的IP地址
    Bcast 广播地址
    Mask 网络掩码
    inet6 addr IPv6地址
    RX packets 网络启动到现在为止接收的数据包数;error 接收错误的数据包数;dropped丢弃的数据包
    TX 与RX相反,为网络启动到现在为止传送数据报的情况
    collision 数据包发生碰撞的次数
    txqueuelen 传输数据缓冲区的存储长度
    RX Byte 总接收的字节总数
    TX Byte 总传送的字节总数
    interrupt 中断的次数
# ifconfig eth0 172.16.11.8/16 为eth0 配置ip地址
# ifconfig eth0 172.16.11.8 netmask 255.255.0.0
# ifconfig -a 查看所有网卡的信息
ip 功能比较强大这里只介绍一些基本的选项:
   # ip [options] object {command | help }
   # ip addr show eth0 查看eth0的相关信息与ifconfig功能相似
   # ip addr {add | del } 192.168.22.8/24 dev ethx 添加 | 删除ip地址
 
# system-config-network-tui
# system-config-network-guiP
# setup
PS:命令行模式下输入以上两条命令进入图形界面配置ip addr, mask, gateway, dns。
 # vim /etc/sysconfig/network-scripts/ifcfg-eth0  通过编辑配置文件配置ip addr, netmask, gateway。
    DEVICE=ethx         设备号
    BOOTPROTO={none | static | dhcp | bootp}
    ONBOOT={yes | no}         是否开机启动
    IPADDR=192.168.11.9         ip地址
    NETMASK=255.255.255.0 网络掩码
    HWADDR=00:0c:29:27:0d:f3    MAC地址
    TYPE=Ethernet 网络类型
    GATEWAY=192.168.0.254 网关
    USERCTL={yes | no} 是否允许用户重启网络服务
    PEERDNS={yes | no} 是否禁止动态获取ip的设备修改dns
通过网卡别名给网卡配置多个地址:
    eth0:1, eth:1。。。。。
ifconfig eth0:1 10.10.10.12/24
建立配置文件vim/etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE:ethX
BOOTPROT={none|static}
ONBOOT={yes|no}
IPADDR=x.x.x.x
NETMASK=x.x.x.x
TYPE=Ethernet
 
通过图形界面和编辑配置文件的配置的ip地址不会立即生效需要重启网络服务才能生效
# service network {start | stop | restart}  启动|关闭|重启网路服务
#/etc/init.d/network {start | stop | restart}启动|关闭|重启网路服务
# ifdown ethx && ifup eth0 重启网络服务
 
DNS 服务器指向通过编辑/etc/resolv.conf配置文件实现:
# vim /etc/resolv.conf
nameserver 192.168.0.254
nameserver 202.196.64.1
nameserver 202.102.224.68
PS:配置的DNS服务器优先级,即最上面的优先级最高,只有第一个服务器宕机才使用第二个服务器
本地解析文件:/etc/hosts
IP FQDN          ALIAS
172.16.11.8 www.Urchin.com  Urchin
主机名称设定:
   # hostname 查看主机名称
# cat /proc/sys/kernel/hostname 查看主机名称
# hostname Urchin 
# echo "Urchin" > /proc/sys/kernel/hostname
PS:设定主机名称,立即生效,重启系统失效
 
编辑/etc/sysconfig/network 配置文件设置永久的主机名称:
  # vim /etc/sysconfig/network
       NETWORKING={yes | no} 网络总开关
       GATEWAY=172.16.0.1 网关,影响全局
       HOSTNAME=www.Urchin.com FQDN
 
route查看路由
# route 
  destination gateway     genmask flags metric interface
  目标网络 下一跳 目标网络掩码 标志位  度量值 网络接口
# route -n
# netstat -nr
# ip route list
Flags
U route is up  路由有效
H 目标网络是台主机
        G
R
O
M
A
C
!
使用Route配置路由:
# route add  -host|-net DESTINATION  netmask MASK gw NETHOP 添加路由
# route add default gw IPADDR
 
配置永久路由: 创建/etc/sysconfig/network-scripts/route_ethx文件
    按内容格式分两种,不能混用
1、NETWORK/NETMASK via NETHOP
2、ADDRESS0=
   NETMASK0=
           GATERWAY0=
EXAMPLE: 通过172.16.11.8到达1.1.0.0网络
# vim /etc/sysconfig/network-scripts/route_eth0
     1.1.0.0/16 via  172.16.11.8
# vim /etc/sysconfig/network-scripts/route_eth0
        ADDRESS0=9.9.0.0
    NETMASK0=255.255.0.0
      GATEWAY0=172.16.11.