Linux的网络配置
1、网络配置文件
在Linux操作系统中,TCP/IP网络是通过若干个文本文件进行配置的,系统在启动时通过读取一组有关网络配置的文件和脚本参数内容来实现网络接口的初始化和控制过程,这些文件和脚本大多数位于/etc目录下。这些配置文件提供网络IP地址、主机名和域名等;脚本则负责网络接口的初始化。通过编辑这些文件可以进行网络设置和实现联网工作。这些文件可以在系统运行时修改。不用启动或者停止任何守护程序,更改会立刻生效。这些文件都支持由“#”
开头的注释。在Linux系统中,有关网络配置的主要文件有以下几个。
(1)/etc/sysconfig/network-script/ifcfg-enoxxx文件【也可能是ifcfg-ensxxxx,我用的是红帽7.7的,下面的名字就是ens33,名字什么倒是无所谓的,会看就行了!】。这是一个用来指定服务器上的网络配置信息的文件。其中常见的主要参数的含义说明如下。
打开网卡的配置参数:
命令:;vi + 你想要编辑的网卡名
有些本来是没有的,是我自己加上去方便看有哪些常见参数的!
配置完成后,需要使用systemctl restart network 命令重启网络服务。【我上面的配置只是方便大家看,具体配置请按需,如联系的话上面地址类型应该改为静态的】
(2)/etc/hostname文件,该文件包含了Linux系统的主机名。
[root@redhat ~]【当然,你可以看到我的主机名不是这个,不要大惊小怪好吧!】
vi/etc/hostname修改配置文件中的redhat为redhat-64,保存文件,然后重新登录,此时,主机名已经更改
表明静态主机名已经修改成功。
使用reboot命令重启一下系统就可以了
可以看到:
也可以用查看主机名状态的命令:
这个文件是在启动时从文件/etc/sysconfig/network的HOSTNAME 行中得到的,用于在启动时设置系统的主机名。
(3)/etc/resolv.conf文件。/etc/resolv.conf文件配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个由空格隔开的参数。下面是一个例子:
只能照抄了!
常用参数及其意义说明如下。
nameserver:表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。
domain:声明主机的域名。很多程序用到它,如邮件系统,当为没有域名的主机进行DNS查询时也要用到。如果没有域名,主机名将被使用,删除所有在第一个点(.)
前面的内容。
search:它的多个参数指明域名的查询顺序。当要查询没有域名的主机时,主机将在由search声明的域中分别查找。domain和search不能共存。
sortlist:允许将得到的域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。在Red Hat Linux中没有提供默认的/etc/resolv.conf文件,它的内容是根据在安装时给出的选项动态创建的。