linux网络配置相关文件

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0、eth1...... ethX。而普通猫和ADSL的接口是 pppX,比如ppp0等; 机器中所有可用网卡及名字: 参考:linux网络配置相关命令、虚拟网...

网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0、eth1...... ethX。而普通猫和ADSL的接口是 pppX,比如ppp0等; 

机器中所有可用网卡及名字: 
参考:linux网络配置相关命令、虚拟网络接口eth0:0 

网关GateWay配置地址: 
/etc/sysconfig/network  GATEWAY=192.168.1.250 
/etc/sysconfig/network-scripts/ifcfg-eth0 GATEWAY=192.168.1.250 

DNS配置地址: 
/etc/resolv.conf 
一般DHCP方式获得Ip地址时,网关、路由、Ip地址等信息都不需要手动设置! 

网络配置相关文件: 

  • /etc/sysconfig/network-scripts/ifcfg-ethX : Configuration file for network interfaces 网络接口(网卡)的配置文件(配置IP,掩码,广播地址,MAC地址,网关地址,DHCP等) 如果增加了一块网卡,那么可以手动把ifcfg-eth0复制一份并命名为ifcfg-eth1,修改配置后,重启网络即可
  • /etc/sysconfig/network 网络基础设置文件(配置主机名、网络是否可用等)
  • /etc/resolv.conf        配置DNS域名解析服务器
  • /etc/networks 网络定义文件:显示已知的网络名信息(一般默认不需要修改)
  • /etc/hosts              配置IP地址和主机名的映射(一般默认不需要修改)
  • /etc/services           网络服务列表及服务和端口号之间的映射(一般默认不需要修改)
  • /etc/host.conf          配置域名查找顺序1(一般默认不需要修改)
  • /etc/nsswitch.conf      配置域名查找顺序2(一般默认不需要修改)


这些文件都可以在系统运行时进行修改,不用启动或者停止任何守护程序,更改会立刻生效(除了/etc/sysconfig/network 和 /etc/sysconfig/network-scripts/ifcfg-ethX)。另外,这些文件都支持由"#"开头的注释,每一个文件都有在Linux帮助手册页中的第5部分中有一项,可以用man命令来获取它们。 

/etc/sysconfig/network-scripts/ifcfg-ethX : 网络接口(网卡)的配置文件(配置IP,掩码,广播地址,MAC地址,网关地址,DHCP等),修改后需要重启网络。 
配置DHCP: 
DEVICE=eth0 
BOOTPROTO=dhcp 
ONBOOT=yes(dhcp的配置方法就是这么简单) 

配置静态地址: 
DEVICE=eth0 
BOOTPROTO=static(或者是none) 
IPADDR=192.168.0.1 
NETMASK=255.255.255.0 
GATEWAY=192.168.0.254 
ONBOOT=yes 

参数解释: 
完整的参数说明参考:Linux Certif - Man ifcfg(5) 

  • DEVICE=eth0#网卡设备名称 - 必须字段
  • BOOTPROTO=static#系统获取IP的协议类型 dhcp bootp none - 必须字段
  • ONBOOT=yes#启动时是否激活 yes | no - 必须字段
  • IPADDR=192.168.1.90#网络IP地址 - static静态IP时必须
  • NETMASK=255.255.255.0#网络子网掩码地址 - static静态IP时必须
  • TYPE=Ethernet#网卡类型为以太网
  • HWADDR=00:0C:29:FE:1A:09#网卡MAC地址
  • BROADCAST=192.168.1.255#广播地址 - 根据Ip地址和子网掩码地址可以计算得到
  • GATEWAY=192.168.1.1#网关地址
  • USERCTL=answer, 非root用户是否可以控制该设备: yes 是 | no 否


/etc/sysconfig/network 网络基础设置文件(配置主机名、网络是否可用等) 
该文件用来指定服务器上的网络配置信息,包含了控制网络是否可用、主机名等信息。下面是一个例子文件: 

Html代码   收藏代码
  1. NETWORKING=yes  
  2. HOSTNAME=machine1  
  3. GATEWAY=210.34.6.2  
  4. FORWARD_IPV4=yes  
  5. GATEWAYDEV=  

 

  • NETWORK=yes/no 表示网络是否被配置;
  • HOSTNAME=hostname hostname 表示服务器的主机名;
  • GATEWAY=gw-ip gw-ip 表示网络网关的IP地址;
  • FORWARD_IPV4=yes/no 是否开启IP转发功能;
  • GAREWAYDEV=gw-dev gw-dw 表示网关的设备名,如:eth0等;


/etc/resolv.conf 配置DNS域名解析服务器 
文件/etc/resolv.conf配置DNS域名解析服务器,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件: 

Html代码   收藏代码
  1. search mydom.edu.cn  
  2. nameserver 210.34.0.14  
  3. nameserver 210.34.0.2  


合法的参数及其意义如下: 

  • nameserver 表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一个I P地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver.
  • domain 声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( . )前面的内容。
  • search 它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。domain和search不能共存;如果同时存在,后面出现的将会被使用。
  • sortlist 允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。Red Hat中没有提供缺省的/etc/resolv.conf文件,它的内容是根据在安装时给出的选项动态创建的。


/etc/networks 网络定义文件:显示已知的网络名信息 
该文件是一个用来描述已知DARPA网络和名称的纯文本文件。每一行代表一个network 

/etc/hosts 配置IP地址和主机名的映射 
/etc/hosts中包含了IP地址和主机名之间的映射,格式:IP地址 标准主机名 [ 多个可选别名]。下面是一个例子文件: 

Html代码   收藏代码
  1. 127.0.0.1 localhost localhost.localdomain machine1   
  2. 192.168.1.100 machine7  
  3. 192.168.1.101 otherpc otheralias  



/etc/services:网络服务列表及服务和端口号之间的映射 
/etc/services中包含了所有的网络服务名和端口号之间的映射,不少的系统程序要使用这个文件。linux系统端口分类:通用端口:0-1023 可注册端口:1024-49151 动态或者私有端口:49152-65535。下面是RedHat 安装时缺省的/etc/services中的前几行: 

Html代码   收藏代码
  1. tcpmux 1/tcp # TCP port service multiplexer  
  2. echo 7/tcp  
  3. echo 7/udp  
  4. discard 9/tcp sink null  
  5. discard 9/udp sink null  
  6. systat 11/tcp users  


最左边一列是网络服务名,中间一列是端口号,”/“ 后面是端口类型,可以是TCP也可以是UDP。任何后面的列都是前面服务的别名。在这个文件中也存在着别名,它们出现在端口号后面,在上述例子中sink和null 都是discard服务的别名。 

/etc/host.conf 配置域名查找顺序1 
有两个文件声明系统到哪里寻找名字信息来配置UNIX名字解析器的库。文件/etc/host.conf由版本5的libc库所使用,而/etc/nsswitch.conf由版本6使用(glibc )。问题在于一些程序使用其中一个,而一些使用另一个,所以将两个文件都配置正确是必要的。 
/etc/host.conf文件指定如何解析主机名,linux通过解析器库来获得主机名对应的IP地址。下面是RedHat安装后缺省的"/etc/host.conf"内容: 

Html代码   收藏代码
  1. order hosts,bind  
  2. multi on  

 

  • "order " 指定主机名查询顺序,其参数为用逗号隔开的查找方法,支持的查找方法为bind、hosts和nis,分别代表DNS、/etc/hosts和NIS,这里规定先查询"/etc/hosts"文件然后再使用DNS来解析域名。
  • "trim" 表明当通过DNS进行地址到主机名的转换时,域名将从主机名中被裁剪掉,trim可以被多个域包含多次,对/etc/hosts和NIS查询方法不起作用,注意在/etc/hosts和NIS表中主机名是被适当地(有或没有全域名)列出的。
  • "multi" 指定是否"/etc/hosts"文件中指定的主机可以有多个地址,值为on表示允许,拥有多个IP地址的主机一般称为具有多个网络界面。
  • "nospoof " 指是否允许对该服务器进行IP地址欺骗,值为on表示不允许,IP欺骗是一种攻击系统安全的手段,通过把IP地址伪装成别的计算机,来取得其它计算机的信任。
  • "alert" 当nospoof指令为on时,alert控制欺骗的企图是否用syslog工具进行记录,值为on表示使用,缺省值为off。
  • "rccorder" 如果被设置为on,所有的查询将被重新排序,所以在同一子网中的主机将首选被返回,缺省值为off。



/etc/nsswitch.conf 配置域名查找顺序2 
/etc/nsswitch.conf文件是由Sun公司开发并用于管理系统中多个配置文件查找的顺序,它比/etc/host.conf文件提供了更多的功能。/etc/nsswitch.conf中的每一行或者是注释(以#号开头)或者是一个关键字后跟冒号和一系列要试用的有顺序的方法。每一个关键字是在/etc/目录可以被/etc/nsswitch.conf控制的/etc文件的名字。下面是可以被包含的关键字: 

  • aliases 邮件别名;
  • passwd 系统用户;
  • group 用户组;
  • shadow 隐蔽口令;
  • hosts 主机名和I P地址;
  • networks 网络名和号;
  • protocols 网络协议;
  • services 端口号和服务名称;
  • ethers 以太网号;
  • rpc 远程进程调用的名称和号
  • netgroup 网内组


下面也是可以包含的关键字: 

    • files 除了netgroup,对其他关键字都有效。在相应的/etc文件中寻找记录
    • db 除了netgroup,对其他关键字都有效。在相应的/var/db数据库中寻找记录。对长文件很有效,如passwd文件已经 超过500项。要从标准/etc文件中产生这些文件,应改变目录到/var/db并运行run命令
    • compat 兼容性模式,对passwd、group和shadow文件有效。在本模式中,将先在对应的/etc文件中查找。如果想进行NIS查找,需要第一个值(用 户名或组名)为加号( + ),后面跟对应数量的冒号( : ) ( /etc/passwd为6个, /etc/group为3个, /etc/shadow为8个)。如在/etc/passwd文件中,下面一行应被包含在文件尾: + : * : : : : :
    • dns 只对hosts有意义。像在/etc/resolvconf配置的,在DNS中进行查找
    • nis 对所有的关键字都有意义。如NIS是可以用的,在NIS服务器中查找
    • [ STATUS = action ] 控制名字服务的行为。STATUS是SUCCESS(操作被成功执行)、NOTFOUND (记录没找到)、UNAVAIL (所选择的服务不可用)和TRYAGAIN (服务暂时不可用,请重试)中的一个。action是return (终止查找并返回当前状态)或continue (继续这一行的其他项)中的一个。如hosts: dns nis [NOTFOUND=return] files将会首先在DNS中,然后在NIS中查找主机名。只有当前两项都不可用时才使用文件/etc/hosts
目录
打赏
0
0
0
0
94
分享
相关文章
|
9天前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
65 19
|
1月前
|
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
120 20
|
1月前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
73 19
|
1月前
|
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat > filename` 创建新文件,`cat >> filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
72 5
Linux 常用文件查看命令
|
27天前
|
如何创建Linux交换文件?Linux交换文件最新创建方法
Swap是Linux中的虚拟内存空间,用于在物理内存不足时将非活动进程移至磁盘,从而优化活动进程的性能。通过创建交换文件(如1GB),可灵活调整交换空间而无需重新分区。步骤包括:使用`fallocate`或`dd`创建文件、设置权限 (`chmod 600`)、格式化 (`mkswap`)、启用交换 (`swapon`)、修改`/etc/fstab`以持久化配置,以及调整`vm.swappiness`值(默认60,建议从10开始)来平衡内存与交换的使用。最后通过`swapon -s`检查状态并重启生效。此方法适用于VPS和专用服务器,需以root用户操作。
49 2
|
1月前
|
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
105 10
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
129 34
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
208 1
|
2月前
|
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
58 14

热门文章

最新文章

下一篇
oss创建bucket