侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

linux配置文件详解

2023-11-30 星期四 / 0 评论 / 0 点赞 / 61 阅读 / 11829 字

一、 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

 

广告 广告

评论区