要连接Internet 需要基本的网络参数有IP 地址、子网掩码、网关等。Ubuntu Linux连网的网络参数都保存在相关的网络配置文件中,熟悉相关配置文件对于配置与管理Linux网络是十分必要的。

   首先需要了解以下IP 地址的组成:

网络号

用于识别主机所在的网络

主机号

用于识别该网络中的主机。

IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播E类用于实验,各类可容纳的地址数目不同。

A、BC三类IP地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0B类地址的前两位总是10C类地址的前三位总是110

A:   容纳主机个数:2^24-2

主机位全0:网络地址

主机位全1:广播地址

B类: 容纳多少个主机:2^16-2

    主机位全0:网络地址

    主机位全1:广播地址

C类:  容纳主机个数:2^8-2

    主机位全0:网络地址

    主机位全1:广播地址

D类地址

1) D类地址不分网络地址主机地址,它的第1个字节的前四位固定为1110

2) D类地址范围:224.0.0.1---239.255.255.254

E类地址

1) E类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1111

2) E类地址范围:240.0.0.1---255.255.255.254

私有地址:

A类:10.0.0.0/8

B类:172.16.0.0/16-172.31.0.0/16

C类:192.168.0.0/24-192.168.255.0/24

一块网卡可以使用多个地址:

网络设备可以别名:

eth0

ethX:X, eth0:0, eth0:1, ...

配置方法:

ifconfig ethX:X IP/NETMASK

/etc/sysconfig/network-scripts/ifcfg-ethX:X

DEVICE=ethX:X

非主要地址不能使用DHCP动态获取;

ifconfig [ethX]

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

    ifconfig  ethX  IP/MASK [up|down]

    ifconfig  ethX:X  IP/MASK   虚拟

          例:ifconfig  eth0:1  192.168.0.1/24

          设置网卡eth0的辅助IP地址为192.168.0.1 子网掩码为24

*注: 配置IP地址立即生效,但重启网络服务或主机,都失效

route 查看本地路由表

     -n: 以数字方式显示各主机或端口的详细信息

    add:添加

       -host:主机路由

       -net:网络路由

               route add -net|-host DEST gw NEXTHOP

               route add default gw NEXTHOP

              例:route  add  -net   10.0.0.0/8  gw 192.168.0.1

                 ip  route  add to 10.0.0.0/8  dev  eth0 via 192.168.0.1 (配置文件)

                 到达10.0.0.0网络,通过下一条地址为192.168.0.1

              例:-net  0.0.0.0  

                  到某个网络0.0.0.0 默认路由

   del删除

      -host:主机路由

      -net :网络路由

             例:route del -net 10.0.0.0/8 

                 删除10.0.0.0路由

             例:route del -net 0.0.0.0

                 route del default

                删除默认路由,两种方式皆可

*注:所做出的改动重启网络服务或主机后失效;

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

 

网络接口配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致

BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用staticnonedhcp表示使用DHCP服务器获取地址;

IPADDR=: IP地址

NETMASK=:子网掩码

GATEWAY=:设定默认网关;

ONBOOT=:开机时是否自动激活此网络接口;

HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省;

USERCTL={yes|no}: 是否允许普通用户控制此接口;

PEERDNS={yes|no}: 是否在BOOTPROTOdhcp时接受由DHCP服务器指定的DNS地址

 

配置路由信息(配置在配置文件里,重启后还会生效):

/etc/sysconfig/network-scripts/route-ethX

添加格式一:

DEST via  NEXTHOP

添加格式二:

ADDRESS0=(目标地址)

NETMASK0=(子网掩码)

GATEWAY0=(网关)

   例:1.192.168.10.0/24  via  10.0.0.1

 

       2. ADDRESS0=192.168.10.0

          NETMASK0=255.255.255.0

          GETWAY0=10.0.0.1

          到达192.168.1.0的网络,通过的下一跳地址是10.0.0.1

DNS服务器指定方法只有一种:

/etc/resolv.conf

nameserver DNS_IP_1

nameserver DNS_IP_2

指定本地解析:

/etc/hosts

主机IP         主机名          主机别名

172.16.0.1 www.aaa.com www

解析格式

DNS-->/etc/hosts-->DNS

配置主机名:

hostname HOSTNAME

   /etc/sysconfig/network

     例:#hostname  aaa

         主机名为aaa

*注:立即生效,但不是永久有效

      ip

       link: 网络接口属性

       addr: 协议地址

       route: 路由

       show

          ip -s link show:查看网络接口的属性

       set

          ip link set DEV {up|down}

            例:ip  link set eth0  up

               启用网络接口eth0

       addr

          add

               ip addr add ADDRESS dev DEV

                  例:ip  addr add 10.2.2.2/8  dev  eth0 eth0添加地址10.2.2.2

                 ip  addr add 10.2.2.2/8  dev eth0  label  eth0eth0添加辅助地址10.2.2.2

          del

               ip addr del ADDRESS dev DEV

                  例:ip  addr del 10.2.2.2/8  dev  eth0  eth0删除地址10.2.2.2

       show

              ip addr show dev DEV to PREFIX:

                显示DEV所有地址

       flush

              ip addr flush dev DEV to PREFIX

               例:ip  addr  filuse   dev  eth0 to  10/8 

                 清空10开头的ip地址