一、 ifcfg-eth0 完整路径: /etc/sysconfig/network-scripts/ ifcfg-eth0 参数: 1. TYPE=Ethernet #网卡类型/以太网 2. DE
一、 ifcfg-eth0
完整路径:
/etc/sysconfig/network-scripts/ ifcfg-eth0
参数:
1. TYPE=Ethernet #网卡类型/以太网
2. DEVICE=eth0 #网卡接口名称
3. ONBOOT=yes #系统启动时是否自动加载
4. BOOTPROTO=static #系统启动地址协议
Ø none:不使用启动地址协议
Ø bootp:BOOTP协议
Ø dhcp:DHCP动态地址协议
Ø static:静态地址协议
5. PEERDNS:是否指定DNS。如果使用DHCP协议,默认为yes。
#yes:如果DNS设置,修改/etc/resolv.conf中的DNS
#no:不修改/etc/resolv.conf中的DNS
6. DNS1=10.203.104.41 #网卡DNS地址
#DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。
7. IPADDR=192.168.1.11 #网卡IP地址
8. NETMASK=255.255.255.0
#子网掩码:和IP地址一起计算得到网络号,判断是否属于一个网络段
9. GATEWAY=192.168.1.1 #网卡网关地址
#网关:跨网段传输数据。
#网关可以配置到该文件下:network。多张网卡都可以走这个网关。全局配置。
10. HWADDR =00:0C:29:13:5D:74
# HWADDR/MACADDR,网卡设备MAC地址,全局唯一,同时只设置一个
#厂家ID:00:0C:29
#厂家定义:13:5D:74
11. BROADCAST=192.168.1.255 #网卡广播地址
12. NM_CONTROLLED=yes #eth0 #是否由Network Manager控制该网络接口。
#如果是yes,则修改保存后立即生效,无需重启。
#否则需要重启服务修改才能生效。
13. USERCTL:用户权限控制
#yes:非root用户允许控制该网络接口
#no:非root用户不运行控制该网络接口
14. IPV6INIT:是否执行IPv6
#yes:支持IPv6
#no:不支持IPv6
15. IPV6ADDR:IPv6地址/前缀长度
16. PEERDNS=yes #自动获取DNS。
#如果使用 DHCP,yes 则为这个选项的默认
#yes --使用 DNS 选项的值替代 /etc/resolv.conf 中的配置。
#no --不更改 /etc/resolv.conf 中的配置
17. PEERROUTES=yes #自动获取路由
18. PREFIX=24 //子网掩码位数
19. DEFROUTE=yes // #该网口为默认路由
20. IPV4_FAILURE_FATAL=yes #强制使用IPv4地址?
21. #NAME="System eth0" #连接的名字?
22. #UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
#通用唯一识别码,唯一识别本网口的标识,
23. #LAST_CONNECT=1437140517
说明:
1. 置对应网口的IP等信息
2. 以上修改需要执行“service network restart”命令使其生效,或者以下命令:
#/etc/init.d/network reload
#/etc/init.d/network restart
实例:
1、static
DEVICE="eth0"
BOOTPROTO="static"
IPADDR= zwt.128
BROADCAST= zwt.255
NETMASK=255.255.255.0
GATEWAY= zwt.2
HWADDR="zwt"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="zwt"
2、自动获取 --dhcp
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="zwt"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="zwt"
注释:zwt为私有信息部分
二、 /etc/host.conf
参数:
1. multi on #允许主机拥有多个IP地址
2. order hosts,bind #主机名解析顺序,即本地解析、DNS域名解析的顺序
说明:
第一个参数是默认有的。
实例:
multi on
三、 /etc/hosts
参数:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
说明:
1. 第一行是IPv4信息,第二行是IPv6信息。
2. IP地址 + 主机名,其他主机名为第一个主机名的别名,连接信息显示的时候显示第一个主机名。
3. 危险,ip地址对应的主机名可以随意。
实例:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
四、 /etc/resolv.conf
参数:
nameserver 指定DNS服务器的IP地址
domain 定义本地域名信息
search 定义域名的搜索列表
sortlist 对gethostbyname返回的地址进行排序
说明:
1. 最常用的配置参数是nameserver(DNS服务器的IP地址),其他的可以不设置。
2. 推荐设置2个DNS服务器。如果我们使用google的免费的DNS服务器,那么文件设置内容如下:
nameserver 8.8.8.8
nameserver 8.8.4.4
3. 如果被人恶意改成了他自己的DNS服务器,他就可以为所欲为的控制你通过域名访问的每个目的地了,这就是常说的DNS劫持。
实例:
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
五、 /etc/sysconfig/network
参数:
NETWORK 设置网络是否有效,yes有效,no无效
NETWORKING_IPV6 设置ipv6网络是否有效,yes有效,no无效
HOSTNAME 设置服务器的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。
GATEWAY 指定默认网关IP
说明:
实例:
NETWORKING=yes
HOSTNAME=localhost.localdomain
六、 网络文件配置说明
网络配置文件通常有如下几种,其中最主要的是ifcfg-eth0,其余的文件一般不做修改即可:
/etc/sysconfig/network-script/ifcfg-eth0 系统启动时初始化网络的一些信息
/etc/host.conf 配置域名服务客户端的控制文件
/etc/protocols 设定了主机使用的协议以及各个协议的协议号
/etc/hosts 完成主机名映射为IP地址的功能
/etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器的位置
/etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动.
/etc/xinetd.conf 定义了由超级进程xinetd启动的网络服务
/etc/networks 完成域名与网络地址的映射
/etc/services 设定主机的不同端口的网络服务
七、 问题总结
1. ifcfg-eth0文件的ip地址设置错误
NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,因此子网掩码和网段(IP地址的前三个字节)需要保持一致。否则连接失败。详情参见:http://www.cnblogs.com/systemnet123/articles/2640883.html。
2. 待续
备注:
除了上述直接修改网络配置文件,还可以通过命令来修改网络配置,常用的命令包括以下几种
1. 打开网络端口
a) 命令行打开
LINUX通过下面的命令可以开启允许对外访问的网络端口:
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT #开启8000端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
查看端口是否已经开放
/etc/init.d/iptables status
b) 配置文件打开
允许80端口通过防火墙,应该是添加到默认的22端口这条规则的下面
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
修改配置文件之后重启防火墙使配置生效:/etc/init.d/iptables restart
2. 临时改变网络配置
ifconfig eth0 172.16.12.244 netmask 255.255.255.0