Linux网络——修改配置文件
Linux网络——修改配置文件
摘要:本文主要学习了如何通过修改配置文件来设置网络参数。
配置文件
通过修改系统的配置文件为系统设置网络参数,这种方式的优点是可以永久保存,计算机重启后仍然生效。缺点是这样的设置不会立刻生效,需要重启计算机或者相关服务才可以使其生效。
在Linux系统里,跟网络有关的主要设置文件如下:
/etc/host.conf:配置域名服务客户端的控制文件。
/etc/hosts:完成主机名映射为IP地址的功能。
/etc/resolv.conf:域名服务客户端的配置文件,用于指定域名服务器的位置。
/etc/sysconfig/network:包含了主机最基本的网络信息,用于系统启动。
/etc/sysconfig/network-script/:系统启动时初始化网络的一些信息。
/etc/xinetd.conf:定义了由超级进程xinetd启动的网络服务。
/etc/networks:完成域名与网络地址的映射。
/etc/protocols:设定了主机使用的协议以及各个协议的协议号。
/etc/services:设定主机的不同端口的网络服务。
/etc/host.conf
内容
[root@localhost ~]# cat /etc/host.conf
multi on
说明
multi设置为on表示允许主机拥有多个IP地址。
/etc/hosts
内容
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: localhost localhost.localdomain localhost6 localhost6.localdomain6
说明
默认存放的是本机IP和本机一些主机名的对应关系,第一行是ipv4信息,第二行是ipv6信息,如果用不上ipv6本机解析,一般把该行注释掉。
localhost、localhost.localdomain、localhost4、localhost4.localdomain4都会被解析成127.0.0.1。
/etc/resolv.conf
内容
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.35.2
说明
指定域名解析的DNS服务器IP等信息,配置参数一般接触到的有4个:
nameserver:指定DNS服务器的IP地址。
domain:定义本地域名信息。
search:定义域名的搜索列表。
sortlist:对gethostbyname返回的地址进行排序。
但是最常用的配置参数是nameserver,其他的可以不设置,这个参数指定了DNS服务器的IP地址,如果设置不正确,就无法进行正常的域名解析。
一般来说,推荐设置2个DNS服务器,比如我们用google的免费DNS服务器,那么该文件的设置内容如下:
nameserver 8.8.8.8
nameserver 8.8.4.4
同样,这个文件也是危险的,如果被人恶意改成了他自己的DNS服务器,他就可以为所欲为的控制你通过域名访问的每个目的地了,这就是常说的DNS劫持。
/etc/sysconfig/network
内容
[root@localhost ~]# cat /etc/sysconfig/network
# Created by anaconda
说明
设置主机名和网关,是针对本计算机的一个标识,典型的配置如下:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost
GATEWAY=192.168.0.1
参数简要解释:
NETWORK:设置网络是否有效,yes有效,no无效。
NETWORKING_IPV6:设置ipv6网络是否有效,yes有效,no无效。
HOSTNAME:设置服务器的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。
GATEWAY:指定默认网关IP。
/etc/sysconfig/network-scripts/ifcfg-ethx
说明
设置对应网口的IP等信息,比如第一个网口,那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:
DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.0.255"
HWADDR="00:16:36:1B:BB:74"
IPADDR="192.168.0.100"
NETMASK="255.255.255.0"
ONBOOT="yes"
参数简要解释:
DEVICE:此配置文件对应的设备的名称,和文件ifcfg-ethx里的ethx要一致。
HWADDR:设备的MAC地址。
UUID:此设备的惟一标识。
BROADCAST:广播地址。
IPADDR:IP地址。
IPV6INIT:是否初始化IPv6。
NETMASK:子网掩码。CentOS 7支持使用PREFIX以长度方式指明子网掩码(PREFIX=)。
GATEWAY:默认网关。
DOMAIN:DNS搜索域。
DNS1:第一DNS服务器指向。
DNS2:备用DNS服务器指向。
ONBOOT:启动或者重启网络时,是否启动该设备,yes是启动,no是不启动。
BOOTPROTO:开机协议,最常见的三个参数如下:static是静态IP。none是不指定,可以用在固定IP的情况,但是如果多网口绑定bond,必须设成none。dhcp是动态IP。
TYPE:接口类型,常见的有Ethernet、Bridge。
USERCTL:是否允许普通用户控制此设备。
PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcpserver分配的dns服务器指向覆盖本地手动指定的DNS服务器指向。默认为yes。
NM_CONTROLLED:是否使用NetworkManager服务来控制接口。对CentOS 6一般为no,CentOS 7为yes。
/etc/sysconfig/network-scripts/route-ethx
说明
设置对应网口的路由信息,比如第一个网口eth0的路由信息,那么就是/etc/sysconfig/network-scripts/route-eth0。
Linux网络——修改配置文件的更多相关文章
- linux网络相关配置文件
linux系统一般来说分为两大类:1.RedHat系列:Redhat.Centos.Fedora等:2.Debian系列:Debian.Ubuntu等. linux系统中,TCP/IP网络是通过若干个 ...
- Linux克隆修改配置文件及IP
Linux下安装基本的开发软件比较费劲,特别是安装mysql的时候,这时候就需要学会克隆及直接备份base虚拟机了,下次直接打开,修改网卡文件信息就完事. 克隆虚拟机eth0网卡出现的问题解决1:修改 ...
- linux网络操作 配置文件
网络接口配置文件(网卡信息文件) '/etc/sysconfig/network-srcipts/ifcfg-*(eth0)' (注意区分大小写) DEVICE=eth0 网卡编号 HWADDR=08 ...
- linux下 修改配置文件的命令
vi或vim 进入后,按i,屏幕下方会出现INSERT字样,此时可以修改内容 按ESC,退回命令模式 :x是保存退出 :q!是不保存退出
- Linux网络配置文件详解
--Linux网络配置文件详解----------------------2013/10/03 目前在企业级服务器的Linux系统中,RHEL占有绝对的优势,不管是曾经在互联网公司还是在目前测试Vir ...
- Linux网络相关概念和修改IP地址的方法
2.1.1 网卡的命名规则 CENTOS6的网卡命名方式:它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连续号码命名: eth0. eth1等,当增加或删除网卡时,名称可能会 ...
- Linux 网络配置文件解析
Linux 网络配置文件解析 网络配置文件路径/etc/sysconfig/network-scripts/ifcfg-* *代表网卡名 vim /etc/sysconfig/network- ...
- 解决遇到Linux网络配置,从熟悉网络配置文件入手
如果接触过Linux,网络配置是一个比较棘手的问题.但是Linux是文件为基础来构建的系统,包括我们windows中设备,Linux也视为文件.所以只要我们明白文件的作用.就能对Linux更加的熟悉, ...
- Linux网络配置文件
centos为例: /etc/sysconfig/network文件 用于基本的网络配置信息,包含了控制和网络有关的文件和守护进程的行为参数,包括主机名.网关等 (默认:我的cent0s7在为空,fe ...
随机推荐
- Python深拷贝与浅拷贝区别
可变类型 如list.dict等类型,改变容器内的值,容器地址不变. 不可变类型 如元组.字符串,原则上不可改变值.如果要改变对象的值,是将对象指向的地址改变了 浅拷贝 对于可变对象来说,开辟新的内存 ...
- Python 从入门到进阶之路(七)
之前的文章我们简单介绍了一下 Python 中异常处理,本篇文章我们来看一下 Python 中 is 和 == 的区别及深拷贝和浅拷贝. 我们先来看一下在 Python 中的双等号 == . == 是 ...
- Add a Simple Action using an Attribute 使用特性添加简单按钮
In the previous Add a Simple Action lesson, you learned how to add an Action by implementing the Vie ...
- vue之前端鉴权
vue项目前端鉴权方式常用的有以下三种: 1.渲染菜单时控制模块按钮的显示隐藏(不足:直接输入链接仍然可以访问模块) 2.在路由导航守卫中拦截,针对没有权限的模块进行重定向(不足:每次访问模块都需要鉴 ...
- Ionic实现路由ion-tabs
1.导包 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalabl ...
- from __future__ import absolute_import,division,print_function的作用
绪论: 最近看多的项目中都文件的开头都带引入了三个模块,特地去查了下其作用(注:验证需要在python2的环境下) absolute_import :绝对导入,其作用是导入模块的时候如果在当前项目目录 ...
- SQL Prompt提示和SQL默认智能提示冲突解决
- window2012安装oracle报INS-13001 环境不满足最低要求
在windows server 2012R2安装Oracle客户端或者服务端时,会弹窗报错INS-13001 环境不满足最低要求此时可以进行以下操作进行解决 在解压后的Oracle安装文件目录中,找到 ...
- docker 日常操作(会更新)
搜索镜像 1,命令行中所有命令搜索 docker search centos 2,在官网中搜索镜像 下载镜像 docker pull centos centos后要加:[版本号],如果没有就默认下载l ...
- go语言设计模式之builder
builder.go package builder type BuildProcess interface { SetWheels() BuildProcess SetSeats() BuildPr ...