要想使咱们的主机可以连上Internet,咱们须要设定DNS、IP、mask、gateway等各项参数,可是若是主机的网卡没有被内核识别、配置文件错误等,全部的IP参数的设定都是无事于补,因此要想使咱们的主机可以上网,网卡配置的准备工做就显得尤其重要。es6
加载网卡模块vim
配置网卡IPbash
配置DNS服务器IP服务器
创建主机名与IP的对应网络
1、网卡驱动模块ide
网卡是一个硬件,咱们不能直接对其进行操控,须要内核加载网卡的驱动模块(.ko),完成内核对网卡的识别和生成相关的网卡配置文件,咱们依据配置文件的修改来设定网卡参数。
工具
dmesg |grep -in eth0 # 查看网卡是否被内核识别,并显示网卡的驱动模块学习
lspci |grep -i ethernet # 查看网卡的数据信息测试
lsmod |grep e1000 # 查看内核是否加载e1000驱动模块spa
modinfo e1000 # 查看e1000驱动模块的具体信息
e1000是咱们在安装Linux的时候默认安装的,假如如今咱们的系统没有加载e1000模块,那要怎么办呢(把e1000移除来模拟系统没有加载e1000的解决办法)
rmmod e1000 # 移除模块
modprobe e1000 # 加载模块
若是想要设定开机自动启动模块,咱们须要添加文件/etc/modprobe.d/ether.conf,而后编辑
vim /etc/modprobe.d/ether.conf
alias eth0 e1000
虽然内核能够识别网卡的驱动模块,可是有时候网卡并非处于激活状态,所以须要开启对应的网卡
ifup eth0 # 开启网卡eth0
ifdown eth0 # 关闭网卡eth0
其实这两个命令会读取/etc/sysconfig/network-scripts/ifcfg-ethX配置文件中的内容,这个文件下边会说到。
2、给网卡设定IP
手动设定网卡IP,而后ping 网段内其余主机测试
ifconfig eth0 172.18.253.78
ping 172.18.250.183
使用ifconfig命令设置ip的时候,若是没有指定netmask的话,会自动计算ip的网段的子网掩码。
可是手动配置IP会在下次重启的时候恢复默认,那么咱们就须要学习对应的配置文件了。
修改网卡的默认设置的配置文件/etc/sysconfig/network-scripts/ifcfg-ethX,该配置文件的各项参数的含义以下图:
另外须要注意的是,选项必须大写;配置文件名必须和DEVICE选项设定的参数一致;HWADDR选项在只有一个网卡的状况能够省略;对于NM_CONTROLLED选项,额外的软件大部分为NetworkManager,CentOS 6建议设置为no;除了图中的基本选项以外,还能够加入其它的一些可忽略的选项:NETWORK(网段)、BROADCAST(广播地址)、MTU(最大传输单元,默认1500)。
BOOTPROTO选项,自动获取IP为dhcp;静态IP为static或者none,若是为静态IP的话,须要添加IPADDR、NETMASK、GATEWAY三个项目,对应的参数分别为:
IPADDR IP地址 NETMASK 子网掩码 GATEWAY 网关
GATEWAY设定的时候要注意,当有两个网卡的时候,只须要在其中一个网卡配置文件中设定该选项便可,不要每个网卡配置文件都设置不一样的GATEWAY。
咱们自定义修改了配置文件参数以后,能够重启网络服务查看修改效果
/etc/init.d/network restart # 重启网络服务,该服务名为network
本来个人主机启动的时候不会默认开启eth0,每次都须要手动输入命令ifup eth0来开启网卡
3、设定DNS服务器IP
设定DNS服务器IP的相关配置文件为/etc/resolv.conf,文件选项参数格式以下:
nameservice DNS服务器IP
设定完成以后使用dig命令测试是否成功
dig www.baidu.com # dig是一个域名查询工具,出现以下结果表示DNS服务器ip设置成功
[root@CentOS6-lvm etc]# dig www.baidu.com … ;; QUESTION SECTION: ;www.baidu.com. IN A ;; ANSWER SECTION: www.baidu.com. 829 IN CNAME www.a.shifen.com. www.a.shifen.com. 171 IN A 61.135.169.121 # 这里是查询到的域名对应的IP www.a.shifen.com. 171 IN A 61.135.169.125 … ;; Query time: 1 msec ;; SERVER: 172.18.0.1#53(172.18.0.1) # 这里是本机设置的DNS服务器IP ;; WHEN: Tue Mar 27 21:08:31 2018 ;; MSG SIZE rcvd: 226
4、主机名的修改
主机名的修改涉及到俩个配置文件,分别是/etc/sysconfig/network、/etc/hosts
修改对应的主机名的配置文件/etc/sysconfig/network,该文件会在重启以后生效,该配置文件的各项参数以下图:
配置文件/etc/hosts,设定私有IP对应的主机名,格式为”私有IP 主机名 别名“,以后咱们能够直接使用主机名来完成ping命令,例如ping CentOS6-lvm