走进Linux02-网络配置

Linux有很多方法配置网络,比如GUI的界面,CentOS 7里面的nmtui,或者直接命令行等等,不过归根结底都是在修改配置文件。

修改配置文件前先了解一下结构,Linux中将每个物理网卡称作设备(device),每个设备上面可以有多个逻辑接口,我们修改的配置文件也就是接口文件,CentOS 7中称作连接(connection)。

以CentOS 7 为例,可以用nmcli命令查看设备和连接

查看设备

nmcli dev show 

查看连接

nmcli con show

可以看到我的网卡叫enp5s0,连接名称也叫enp5s0,连接可以创建多个,一个设备可以对应多个连接,创建多个连接后,可以随便切换使用。

添加连接(比如添加一个名词是eth-my的连接)

nmcli con add type ethernet con-name eth-my ifname enp5s0

删除连接(比如删除一个名词是eth-my的连接)

nmcli con delete id eth-my

查看设备状态

nmcli dev status

我的enp5s0这个连接正在工作

了解结构了来看看如何配置网络,修改ip这些,每个连接都有一个配置文件与之对应,我们修改这个配置文件即可。

文件位置:/etc/sysconfig/network-scripts/ifcfg-连接名称

一般Linux都是/etc/sysconfig/network-scripts/ifcfg-eth0这样,但是CentOS7有所变化,比如我的就叫enp5s0,也可以通过ls命令查看一下

直接修改这个文件即可,参数值不区分大小写,不区分单引号和双引号,甚至可以不用引号,key=value格式

配置参数说明:

TYPE:配置文件接口类型。在/etc/sysconfig/network-scripts/目录有多种网络配置文件,有Ethernet 、IPsec等类型,网络接口类型为Ethernet。

DEVICE:设备名称

BOOTPROTO:系统启动地址协议,none:不使用启动地址协议,bootp:BOOTP协议,dhcp:DHCP动态地址协议,static:静态地址协议

ONBOOT:系统启动时是否激活,yes:系统启动时激活该网络接口,no:系统启动时不激活该网络接口

IPADDR:IP地址

NETMASK:子网掩码

GATEWAY:网关地址

BROADCAST:广播地址

HWADDR/MACADDR:MAC地址,只需设置其中一个。

PEERDNS:是否指定DNS。如果使用DHCP协议,默认为yes,yes:如果DNS设置,修改/etc/resolv.conf中的DNS,no:不修改/etc/resolv.conf中的DNS

DNS{1, 2}:DNS地址。当PEERDNS为yes时会被写入/etc/resolv.conf中。

NM_CONTROLLED:是否由Network Manager控制该网络接口。修改保存后立即生效,无需重启。被其坑过几次,建议一般设为no。yes:由Network Manager控制

USERCTL:用户权限控制,yes:非root用户允许控制该网络接口,no:非root用户不运行控制该网络接口

IPV6INIT:是否执行IPv6,yes:支持IPv6,no:不支持IPv6

IPV6ADDR:IPv6地址/前缀长度

CentOS 7和传统的参数有所变化,比如静态IP时的子网掩码,使用了PREFIX来表示

PREFIX0=24 --> 前缀24位(相当于子网掩码共24为,即子网掩码为255.255.255.0)

CentOS 7的IP地址、子网掩码、网关地址都要在后面加一个0,如果多个加1、2这样。

配置文件修改完毕后,两种办法生效:

1、执行service network restart命令,重启网络服务(推荐)

2、重启计算机

生效后可以使用ifconfig查看

时间: 2024-11-07 11:56:56

走进Linux02-网络配置的相关文章

ubuntu-server的网络配置

之前用的ubuntu,要么是装好的,要么是虚拟机里的,今天在公司亲自给一台新机器装了个ubuntu-server 16.04,在网络配置上遇到了问题,果然实践出真知啊. 事情是这样的,装好系统后,我的网络配置是这样的: /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.1.3 netmask 255.255.255.0 gateway 192.168.1.1 /etc/resolvconf/resol

CentOS的网络配置简析

我们在进行对CentOS的网络配置时,一般会从IP地址(IPADDR).子网掩码(NETMASK).网关(Gateway).主机名(HOSTNAME).DNS服务器等方面入手.而在CentOS中,又有着不同的命令或配置文件可以完成这些配置操作,接下来,我们将从ifcfg系命令,iproute2系命令以及配置文件3个方面来简析网络配置的方法. 一.ifcfg系命令 ifcfg系命令包括ifconfig,route,netstat和hostname. 1.ifconfig命令 用来配置一个网络接口.

Ubuntu通过修改配置文件进行网络配置

Ubuntu系统进行网络配置有的时候用图形界面不起作用,这种情况下可以直接修改某些启动脚本或配置文件 Ubuntu系统进行网络配置涉及到几个配置文件1./etc/network/interfaces 2./etc/resolv.conf 操纵步骤: 1.打开ubuntu的/etc/network/interfaces文件默认的内容如下: auto lo iface lo inet loopback 动态获取的配置方法: auto eth0 iface eth0 inet dhcp 静态分配的配置

Centos6.4配置总结--网络配置(Ⅱ)

Linux的网络配置,常见的就是IP.NETMASK.GATEWAY.DNS的配置. 下面开始给新装的Linux系统配置网络. 通过ifconfig命令发现网络还没有启动起来 [[email protected] ~]# ifconfig lo        Link encap:Local Loopback             inet addr:127.0.0.1  Mask:255.0.0.0           inet6 addr: ::1/128 Scope:Host      

网络配置

基本的网络配置:将Linux主机接入到网络,需要配置网络相关设置.v 一般包括如下内容: 主机名 IP/netmask 路由:默认网关 DNS服务器 主DNS服务器 次DNS服务器 第三DNS服务器 网络配置方式:v 静态指定: ifcfg: ifconfig, route, netstat ip: object {link, addr, route}, ss, tc system-config-network-tui (setup) 配置文件 CentOS 7:网络配置工具 nmcli, nm

Docker NAT iptables实现 及网络配置

Docker NAT iptables实现 默认情况下,容器可以主动访问到外部网络的连接,但是外部网络无法访问到容器 容器访问外部实现 容器所有到外部网络的连接,源地址都会被 NAT 成本地系统的 IP 地址(即docker0地址).这是使用 iptables 的源地址伪装操作实现的 查看主机的 NAT 规则 [[email protected] sshd_dockerfile]# iptables -t nat -vnL Chain POSTROUTING (policy ACCEPT 0 p

Linux网络配置及SSH和Shell基础

Linux网络配置及SSH和Shell基础 一.Linux网络配置     ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了. 二.hosts文件的作用及修改主机名      Hosts : The static table lookup for host name(主机名查询静态表)       Linux 的/etc/hosts是

linux 基础 (二) 网络配置、测试

查看,修改主机名 hostname 查看主机名,临时更改主机名,永久更改主机名 vi /etc/sysconfig/network  将HOSTNAME字段修改成用户所需主机名保存退出即可,例如: 查看主机名 临时修改主机名 永久修改主机名(vi /etc/sysconfig/network)更改HOSTNAME 更改后可以使用hostname  主机名 进行生效  不需要重启即可 网络配置 1.修改配置文件 ,永久生效 vi /etc/sysconfig/network-scripts/ifc

linux下网络配置 命令

一.IP的配置: 不直接修改文件方式: 设置网卡eth0的IP地址和子网掩码: sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.0 将IP地址改为:192.168.2.1,子网掩码改为:255.255.255.0 设置网关: sudo route add default gw 192.168.2.254 手动修改文件方式: 第一(二)块网卡的配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0 (不同

kvm 网络配置之nat、用户模式

接上篇,kvm的网络配置,参考书本:<kvm虚拟化技术 实现以及原理解析> 2. nat模式 nat模式自动获取ip需要dhcp服务,nat功能本身需要ip伪装,既然是一个网络,所以还需要虚拟网桥功能,所以需要的软件如下: dhcp功能:dnsmasq ip伪装:iptables 虚拟网桥:bridge-utils 实现: (1)yum install dnsmasq iptables bridge-utils -y#如果iptables是为内核的netfilter模块提供规则,如果内核不支持