1、网络配置基础
实现Linux网络配置的惟一目标就是修改系统中众多的网络配置文件,如/etc/interfaces、/etc/hosts,/etc/resolv.conf 等等。当然,最直观的想法就是用编辑工具直接修改有关配置文件。但是,由于配置文件中的数据量巨大,数据关联关系复杂,很难保证正确修改配置信息。
1.1 IP地址
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从 128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机。
一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。
D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在组播中。组播地址用来一次寻址一组计算机,它标识共享同
一协议的一组计算机。
E类地址以“1110”开始,为将来使用保留。
1.2 子网掩码
子网掩码(subnetmask)又叫网络掩码,一般构成是网络地址部分全是“1”,主机地址全是“0”。
例如C类IP地址192.168.1.134,用三个字节标识网络地址,一个字节标识主机地址,所以其子网掩码为
255.255.255.0(默认子网掩码)。子网掩码的一个主要作用就是判别主机发送的数据包是要向外网发送,还是向
内网发送。例如主机A向主机B发送数据包,主机A先将自己的子网络掩码和目标主机的IP地址做与操作。由于子网
掩码的网络地址部分全是“1”,主机地址全是“0”,这样与操作结果就是网络地址。
例如,IP地址为192.168.0.115,主机的子网掩码是255.255.255.0,拿IP地址和子网掩码做与操作的结果是
192.168.0.0,此即IP地址所在的网络地址。A主机得到网络地址后,就拿得到网络地址和B所在网络地址做对
比,如果网络地址相同,就说明B主机和A主机在同一个网络,数据包向内网发送;如果不相同,则向外网发送,即
发送到网关。
1.3 网关
网关(Gateway)又称网间连接器、协议转换器。网关主要用在传输层上以实现网络连接,是最复杂的网络互联
设备,仅用于两个高层协议不同的网络互联。网关既可以用于广域网互联,也可以用于局域网互联。网关是一种
充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系
统之间,网关是一个翻译器。
2 网络配置相关命令
2.1 ifconfig命令
eth0代表主机的第一个以太网卡
临时设置ip地址 子网掩码
wdl@myubuntuwdl:~$ sudo ifconfig eth0 192.168.182.128 netmask 255.255.255.0
这里设置方法适合于临时改变,机器重新启动或者网络接口重新启动后将失效,如果想永久有效,必须写入配置文件才可以。
2.2 永久性修改网络配置
3. sudo apt-get --purge remove network-manager
(二) 配置网络-使用/etc/network/interfaces
1)编辑配置文件:无论是配置静态IP还是动态IP,计算机系统将IP信息保存放在什么地方?
答案是配置文件“/etc/network/interfaces”。
在Ubuntu Linux启动时就能获得IP地址的配置信息。若是配置静态IP,就从配置文件中读取IP地址参数,
直接配置网络接口设备;
若是配置动态IP,就通知主机通过DHCP协议获取网络配置。设置静态IP和动态IP如下图
sudo vi /etc/resolv.conf
添加:
nameserver 192.168.1.1
Sudo vi /etc/rc.local
添加:
echo “nameserver 192.168.1.1” >>/etc/resolv.conf
3)重启服务
sudo/etc/init.d/networking restart