CentOS7修改配置网卡
网卡的成功配置关联着互联网通讯,对当代计算机来说很重要。
有多种方式来配置网卡,配置IP地址。
注:对于新版本的Linux发型版如 Redhat8
等,下面的方法就 不适合
了,移步到 https://www.cnblogs.com/takenika/articles/18360629 了解网络配置。
方式一:基于网卡配置文件
这种方式比较常见,对于新手来讲比较麻烦,但是很直接。在 Linux 中 一切皆文件
,对于网卡配置来说也有对应的文件,在CentOS中网卡的配置文件存放在 /etc/sysconfig/network-scripts
中,早期的版本的CentOS5、6 版本网卡文件的前缀开头是 eth
,到 CentOS7后是 ifcfg-
。
网卡文件中的配置很具体:
设备类型:TYPE=
地址分配模式:BOOTPROTO=
网卡名称:NAME=
是否启动:ONBOOT=
IP地址:IPADDR=
子网掩码:NETMASK=
网关地址:GATEWAY=
DNS 地址:DNS1=
DNS2=
DNS
的地址配置有个专门的配置文件,写在网卡配置文件中也是可以的,在网卡配置完 DNS 后,在DNS专门的配置文件 /etc/resolv.conf
也会将网卡的DNS内容添加过去。
方式一 实例[改文件实例]
[root@server network-scripts]# cd /etc/sysconfig/network-scripts/
[root@server network-scripts]# ls
ifcfg-ens33 ifdown-ppp ifup-eth ifup-sit
ifcfg-lo ifdown-routes ifup-ippp ifup-Team
ifdown ifdown-sit ifup-ipv6 ifup-TeamPort
ifdown-bnep ifdown-Team ifup-isdn ifup-tunnel
ifdown-eth ifdown-TeamPort ifup-plip ifup-wireless
ifdown-ippp ifdown-tunnel ifup-plusb init.ipv6-global
ifdown-ipv6 ifup ifup-post network-functions
ifdown-isdn ifup-aliases ifup-ppp network-functions-ipv6
ifdown-post ifup-bnep ifup-routes
/etc/sysconfig/network-scripts/
文件目录内的文件很多,本系统属于是 CentOS7
网卡文件前缀是 ifcfg-
,第一个 ifcfg-ens33
就是需要修改的网卡配置文件。
[root@server network-scripts]# vi ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2c6547c9-ef63-4ae5-b8a8-e572470984eb
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=8.8.8.8
DNS2=114.114.114.114
配置内容很多,但重要的是 IPADDR
、NETMASK
、GATEWAY
、DNS
这几个,将这几个配置好,检查网卡文件中网卡是否启动的参数 ONBOOT
是否是 yes 就可以开始启用网卡了。
最后通过 systemctl
来重启网卡,如果是通过远程连接来控制需要修改的外界网卡地址要考虑到重启后会不会失联的情况。
[root@server ~]# systemctl restart network
在红帽的系统中有一个网络工具叫 NetworkManager ,这个工具可以通过网络配置文件 ifcfg-
中的 DNS1
、DNS2
的选项来生成 /etc/resolv.conf
相关选项。
[root@server network-scripts]# vi ifcfg-ens33
往前对 DNS 进行了设置
[root@server network-scripts]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114
方式二:文本图形界面来修改网卡文件内容
nmtui
可以通过图形化文本的形式来控制网卡。nmtui
这个包属于 NetworkManager-tui-1.10.2-13.el7.x86_64
中。
[root@server ~]# man nmtui
NAME
nmtui - Text User Interface for controlling NetworkManager
--snip--
只需要在终端输入 nmtui
就可以进入了:
[root@server ~]# nmtui
┌─┤ NetworkManager TUI ├──┐
│ │
│ Please select an option │
│ │
│ Edit a connection │
│ Activate a connection │
│ Set system hostname │
│ │
│ Quit │
│ │
│ <OK> │
│ │
└─────────────────────────┘
通过选择好网卡进入到网卡中,在界面中进行配置,最后 OK 退出
┌───────────────────────────┐
│ │
│ ┌─────────────┐ │
│ │ Ethernet ↑ │ <Add> │
│ │ ens33 ▒ │ │
│ │ ▒ │ <Edit...> │
│ │ ▒ │ │
│ │ ▒ │ <Delete> │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▮ │ │
│ │ ↓ │ <Back> │
│ └─────────────┘ │
│ │
└───────────────────────────┘
┌───────────────────────────┤ Edit Connection ├───────────────────────────┐
│ ↑│
│ │ Gateway 192.168.10.2_____________ ▒│
│ │ DNS servers 114.114.114.114__________ <Remove> ▒│
│ │ <Add...> ▒│
│ │ Search domains <Add...> ▒│
│ │ ▒│
│ │ Routing (No custom routes) <Edit...> ▒│
│ │ [ ] Never use this network for default route ▒│
│ │ [ ] Ignore automatically obtained routes ▒│
│ │ [ ] Ignore automatically obtained DNS parameters ▒│
│ │ ▒│
│ │ [ ] Require IPv4 addressing for this connection ▒│
│ └ ▒│
│ ▒│
│ ═ IPv6 CONFIGURATION <Automatic> <Show> ▒│
│ ▒│
│ [X] Automatically connect ▒│
│ [X] Available to all users ▒│
│ ▒│
│ <Cancel> <OK>▮│
│ ↓│
└─────────────────────────────────────────────────────────────────────────┘
最后还是需要重启网卡
[root@server ~]# systemctl restart network
这种方式相对简单一点。