Linux网络——修改配置文件
linux网络——修改配置文件
摘要:本文主要学习了如何通过修改配置文件来设置网络参数。
配置文件
通过修改系统的配置文件为系统设置网络参数,这种方式的优点是可以永久保存,计算机重启后仍然生效。缺点是这样的设置不会立刻生效,需要重启计算机或者相关服务才可以使其生效。
在linux系统里,跟网络有关的主要设置文件如下:
1 /etc/host.conf:配置域名服务客户端的控制文件。 2 /etc/hosts:完成主机名映射为ip地址的功能。 3 /etc/resolv.conf:域名服务客户端的配置文件,用于指定域名服务器的位置。 4 /etc/sysconfig/network:包含了主机最基本的网络信息,用于系统启动。 5 /etc/sysconfig/network-script/:系统启动时初始化网络的一些信息。 6 /etc/xinetd.conf:定义了由超级进程xinetd启动的网络服务。 7 /etc/networks:完成域名与网络地址的映射。 8 /etc/protocols:设定了主机使用的协议以及各个协议的协议号。 9 /etc/services:设定主机的不同端口的网络服务。
/etc/host.conf
内容
1 [root@localhost ~]# cat /etc/host.conf 2 multi on
说明
multi设置为on表示允许主机拥有多个ip地址。
/etc/hosts
内容
1 [root@localhost ~]# cat /etc/hosts 2 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 3 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
说明
默认存放的是本机ip和本机一些主机名的对应关系,第一行是ipv4信息,第二行是ipv6信息,如果用不上ipv6本机解析,一般把该行注释掉。
localhost、localhost.localdomain、localhost4、localhost4.localdomain4都会被解析成127.0.0.1。
/etc/resolv.conf
内容
1 [root@localhost ~]# cat /etc/resolv.conf 2 # generated by networkmanager 3 search localdomain 4 nameserver 192.168.35.2
说明
指定域名解析的dns服务器ip等信息,配置参数一般接触到的有4个:
1 nameserver:指定dns服务器的ip地址。 2 domain:定义本地域名信息。 3 search:定义域名的搜索列表。 4 sortlist:对gethostbyname返回的地址进行排序。
但是最常用的配置参数是nameserver,其他的可以不设置,这个参数指定了dns服务器的ip地址,如果设置不正确,就无法进行正常的域名解析。
一般来说,推荐设置2个dns服务器,比如我们用google的免费dns服务器,那么该文件的设置内容如下:
1 nameserver 8.8.8.8 2 nameserver 8.8.4.4
同样,这个文件也是危险的,如果被人恶意改成了他自己的dns服务器,他就可以为所欲为的控制你通过域名访问的每个目的地了,这就是常说的dns劫持。
/etc/sysconfig/network
内容
1 [root@localhost ~]# cat /etc/sysconfig/network 2 # created by anaconda
说明
设置主机名和网关,是针对本计算机的一个标识,典型的配置如下:
1 networking=yes 2 networking_ipv6=no 3 hostname=localhost 4 gateway=192.168.0.1
参数简要解释:
1 network:设置网络是否有效,yes有效,no无效。 2 networking_ipv6:设置ipv6网络是否有效,yes有效,no无效。 3 hostname:设置服务器的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。 4 gateway:指定默认网关ip。
/etc/sysconfig/network-scripts/ifcfg-ethx
说明
设置对应网口的ip等信息,比如第一个网口,那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:
1 device="eth0" 2 bootproto="static" 3 broadcast="192.168.0.255" 4 hwaddr="00:16:36:1b:bb:74" 5 ipaddr="192.168.0.100" 6 netmask="255.255.255.0" 7 onboot="yes"
参数简要解释:
1 device:设备名,和文件ifcfg-ethx里的ethx要一致。 2 broadcast:广播地址。 3 hwaddr:物理地址。 4 ipaddr:ip地址。 5 netmask:子网掩码。 6 onboot:启动或者重启网络时,是否启动该设备,yes是启动,no是不启动。 7 bootproto:开机协议,最常见的三个参数如下:static是静态ip。none是不指定,可以用在固定ip的情况,但是如果多网口绑定bond,必须设成none。dhcp是动态ip。
/etc/sysconfig/network-scripts/route-ethx
说明
设置对应网口的路由信息,比如第一个网口eth0的路由信息,那么就是/etc/sysconfig/network-scripts/route-eth0。
上一篇: 皇帝死后,新皇帝会继承后宫妃子吗?
推荐阅读
-
Linux/CentOS系统同步网络时间的2种方法详解
-
Linux常用网络工具之批量主机服务扫描工具nmap使用介绍
-
Linux常用网络工具之路由扫描工具traceroute使用介绍
-
Linux常用网络工具之批量主机服务扫描工具netcat使用介绍
-
Linux网络抓包工具tcpdump超级详解
-
mysql-8.0.16-winx64/Linux修改root用户密码
-
Linux网络管理
-
AndroidStudio修改默认C盘配置文件夹(.android.gradle.AndroidStudio)以及修改后避免踩的坑
-
图解修改IIS web.config配置文件增设置默认文档的方法
-
关于Linux安装mysql默认配置文件位置详解