centos 7 网络配置

来源:互联网 发布:js中input设置默认值 编辑:程序博客网 时间:2024/05/17 22:10

centos 7 网络配置实例

1.配置DNS

vim   /etc/resolv.conf

nameserver 192.168.0.1
nameserver 8.8.8.8

nameserver 8.8.4.4

2.配置默认网关

route add default gw 192.168.1.1 dev  enp*

设置永久默认网关修改,就要修改/etc/sysconfig/network 这个文件:

vim  /etc/sysconfig/network

NETWORKING=yes #表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络。

HOSTNAME=centos #设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应

GATEWAY=192.168.1.1 #设置本机连接的网关的IP地址。

3.配置ip地址

vim  /etc/sysconfig/network-scripts/ifcfg-enp*

HWADDR=00:0C:29:8D:24:73
 TYPE=Ethernet
 BOOTPROTO=static  #启用静态IP地址
 DEFROUTE=yes
 PEERDNS=yes
 PEERROUTES=yes
 IPV4_FAILURE_FATAL=no
 IPV6INIT=yes
 IPV6_AUTOCONF=yes
 IPV6_DEFROUTE=yes
 IPV6_PEERDNS=yes
 IPV6_PEERROUTES=yes
 IPV6_FAILURE_FATAL=no
 NAME=eno16777736
 UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11
 ONBOOT=yes  #开启自动启用网络连接
 IPADDR=192.168.21.128  #设置IP地址
 PREFIX=24  #设置子网掩码
 GATEWAY=192.168.21.2  #设置网关
 DNS1=8.8.8.8  #设置主DNS
 DNS2=8.8.4.4  #设置备DNS

 :wq!  #保存退出


重起服务:  service network restart


4.设置主机名为www

vim /etc/hostname #编辑配置文件

www   #修改localhost.localdomain为www

vim /etc/hosts #编辑配置文件

127.0.0.1   localhost  www   #修改localhost.localdomain为www

5.重新启动服务

ip link set eth0 upi          # 开启网卡
ip link set eth0 down         # 关闭网卡

service network restart

6.补充命令

ip  [选项]  操作对象{link|addr|route...}

# ip link show                  # 显示网络接口信息
# ip link set eth0 upi          # 开启网卡
# ip link set eth0 down         # 关闭网卡
# ip link set eth0 promisc on   # 开启网卡的混合模式
# ip link set eth0 promisc offi # 关闭网卡的混个模式
# ip link set eth0 txqueuelen 1200    # 设置网卡队列长度
# ip link set eth0 mtu 1400     # 设置网卡最大传输单元
# ip addr show                  # 显示网卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址

# ip route list                 # 查看路由信息
# ip route add 192.168.4.0/24  via  192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
# ip route add default via  192.168.0.254  dev eth0    # 设置默认网关为192.168.0.254
# ip route del 192.168.4.0/24    # 删除192.168.4.0网段的网关
# ip route del default    # 删除默认路由

---------------------------------------------------------------------------------------------------------------------------------------------

nmtui:网络管理文本用户接口(图形工具):NetworkManager Text-User Interface

nmcli:网络管理命令行接口(CentOS 7):NetworkManager Command-Line Interface 

      NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移动3G)以及 IP-over-InfiniBand。针对与这些网络类型,NetworkManager 可以配置他们的网络别名,IP 地址,静态路由,DNS,VPN连接以及很多其它的特殊参数;

 CentOS 7下网卡命名规则:
CentOS 7 开始对于网卡的编号则有另一套规则, 网卡的界面代号现在与网卡的来源有关,基本上的网卡名称会是这样分类的:
eno1 : 代表由主板 BIOS 内置的网卡
ens1 : 代表由主板 BIOS 内置的 PCI-E 界面的网卡
enp2s0 : 代表 PCI-E 界面的独立网卡, 可能有多个插孔, 因此会有 s0, s1... 的编号
eth0 : 如果上述的名称都不适用, 就回到原本的默认网卡编号
CentOS 7 也希望我们不要手动修改配置文件, 直接使用所谓的 nmcli 这个指令来设置网络参数即可

nmcli [ OPTIONS ] OBJECT { COMMAND | help }

1、查看网络设备的相关状态:
nmcli device status
nmcli device show ens33
nmcli connection show

2、配置接口的IP信息
#在同一网卡上,配置多个IP地址
nmcli connection modify ens33 +ipv4.addresses 192.168.95.88/24

#让新添加的IP地址生效
nmcli con down ens33;nmcli con up ens33

#去除我们添加的ip
nmcli connection modify ens33 -ipv4.addresses 192.168.95.88/24

#手动设置IP
nmcli connection modify ens33 ipv4.addresses 192.168.95.88/24
#手动设置网关
nmcli connection modify ens33 ipv4.gateway 192.168.95.2
#手动设置DNS
nmcli connection modify ens33 ipv4.dns 8.8.8.8


一个网卡可以有多个会话,但是同时只允许一个会话处于激活(active)状态。

使用“MyHome”创建新的连接

使用“dhcp”创建新的连接

[root@localhost ~]# nmcli connection add con-name "MyHome" type ethernet ifname eno16777736

connection add – 添加新的连接

con-name – 连接名

type – 设备类型

ifname – 接口名


这时我就可以创建两个会话,一个使用DHCP联网,另一个配置静态ip地址,在公司激活(active)DHCP,在家里激活静态。

这样就省去了,频繁修改ip的麻烦。

下面为创建并使用多个会话的演示

1.创建一个会话,名字叫做“default”,它通过DHCP获取IP,自动连接网络,网卡名为eno16777736

[root@rhel7 ~]# nmcli connection add con-name default type ethernet ifname eno16777736

connection  ---》会话,可以简写为con

add ---》添加

con-name    ----》会话名自己随便定义

type ethernet ---》类型以太网卡

ifname   ----》接口名,也就是网卡名

2.创建另一个会话叫做“static”并且指定它的ip和网关。但是不能自动连接网络。

[root@rhel7 ~]# nmcli connection add con-name static ifname eno16777736 autoconnect no type ethernet ip4 192.168.0.111/24 gw4 192.168.0.254

3.默认情况下,系统启动之后会自动使用DHCP连接,但是我们可以手动改为静态ip的会话。

[root@rhel7 ~]# nmcli connection up static

4.重新改为DHCP获取IP

[root@rhel7 ~]# nmcli connection up default

5.查当前有什么会话

[root@rhel7 ~]# nmcli connection show

6.详细的查看会话的配置信息,比如查看static

[root@rhel7 ~]# nmcli connection show “static”

7.查看当前活动的会话

[root@rhel7 ~]# nmcli connection show --active

RHEL7网络管理之nmcli

在RHEL7中默认使用NetworkManager 守护进程来监控和管理网络设置。nmcli是命令行的管理NetworkManager的工具,会自动把配置写到/etc/sysconfig/network-scripts/目录下面。

nmcli是一个很方便的配置网络的工具

比如如下

[root@rhel7 ~]# nmcli con show

NAME         UUID                                  TYPE            DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet  eth0  
[root@rhel7 ~]# nmcli con edit "System eth0"
nmcli> set ipv4.addresses 192.168.0.100/24 192.168.0.254
nmcli> save
Connection 'System eth0' (5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03) successfully updated.
nmcli> activate eth0
Monitoring connection activation (press any key to continue)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)

nmcli> quit

好了,上面你就把IP地址配置好了,并且已经使用activate激活,已经可以用了,并且是自动写到配置文件里面,重启也生效的

你如果想修改现有的ip的话

[root@rhel7 ~]# nmcli con modify "System eth0" ipv4.addresses 192.168.0.200/24

[root@rhel7 ~]# nmcli con up "System eth0"

如上两条命令就可以了

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

上面是命令演示下面说一下原理,在RHEL7中对网络的配置,不是像原来是基于网卡的。

在rhel7中是基于会话(connection)的,一个网卡可以有多个会话,但是同时只允许一个会话处于激活(active)状态。


基于会话有什么好处呢?

比如公司使用的是DHCP分配的IP来连接网络,家里使用的是静态的IP地址。

这时我就可以创建两个会话,一个使用DHCP联网,另一个配置静态ip地址,在公司激活(active)DHCP,在家里激活静态。

这样就省去了,频繁修改ip的麻烦。

下面为创建并使用多个会话的演示

1.创建一个会话,名字叫做“default”,它通过DHCP获取IP,自动连接网络,网卡名为eno16777736

[root@rhel7 ~]# nmcli connection add con-name default type ethernet ifname eno16777736

connection  ---》会话,可以简写为con

add ---》添加

con-name    ----》会话名自己随便定义

type ethernet ---》类型以太网卡

ifname   ----》接口名,也就是网卡名

2.创建另一个会话叫做“static”并且指定它的ip和网关。但是不能自动连接网络。

[root@rhel7 ~]# nmcli connection add con-name static ifname eno16777736 autoconnect no type ethernet ip4 192.168.0.111/24 gw4 192.168.0.254

3.默认情况下,系统启动之后会自动使用DHCP连接,但是我们可以手动改为静态ip的会话。

[root@rhel7 ~]# nmcli connection up static

4.重新改为DHCP获取IP

[root@rhel7 ~]# nmcli connection up default

5.查当前有什么会话

[root@rhel7 ~]# nmcli connection show

6.详细的查看会话的配置信息,比如查看static

[root@rhel7 ~]# nmcli connection show “static”

7.查看当前活动的会话

[root@rhel7 ~]# nmcli connection show --active

------------------------------------------------------------------------------------------------------------------------------------------------------

修改现存的会话

1.关闭会话的自动连接(autoconnect)。

[root@rhel7 ~]# nmcli con mod "static" connection.autoconnect no

2.指定一个DNS服务器地址

[root@rhel7 ~]# nmcli con mod "static" ipv4.dns 8.8.8.8

3.有一些配置参数,是可以添加和删除的,比如使用+ 或 - 号在参数前面。比如添加第二个DNS服务器地址

[root@rhel7 ~]# nmcli con mod "static" +ipv4.dns 8.8.4.4

4.更换静态IP地址和默认网关。

[root@rhel7 ~]# nmcli con mod "static" ipv4.addresses  “192.168.0.120/24   192.168.0.1”

5.添加第二个ip

[root@rhel7 ~]# nmcli con mod "static" +ipv4.addresses  192.168.0.130/24      

注:nmcli con mod修改的配置,会自动保存成配置文件,并且重启后依然有效,但是如果配置更改了,你需要从新激活一下,使新配置生效。

[root@rhel7 ~]# nmcli con up "static"

补充:在rhel7中查看ip地址等信息可以使用

[root@rhel7 ~]# ip addr    ----》可以简写为 ip a

查看自己的路由可以使用

[root@rhel7 ~]# ip route








nmcli命令集
显示所有网络连接:nmcli con show
显示活动网络连接:nmcli con show -active
显示指定网络连接的详情:nmcli con show eno16777728
显示网络设备连接状态:nmcli dev status
显示所有网络设备的详情:nmcli dev show
显示指定网络设备的详情:nmcli dev show eno16777728


启用网络连接:nmcli con up eno16777728
停用网络连接(可被自动激活):nmcli con down eno33554960
禁用网卡,防止被自动激活:nmcli dev dis eth0
删除网络连接的配置文件:nmcli con del eno33554960
重新加载配置网络配置文件:nmcli con reload

动态获取IP方式的网络连接配置:nmcli con add con-name eno16777728 type ethernet ifname eno16777728
指定静态IP方式的网络连接配置:nmcli con add con-name eno16777728 ifname eno16777728 autoconnect yes type ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

启用/关闭所有的网络连接:nmcli net on/off
禁用网络设备并防止自动激活:nmcli con dis eno33554960
查看添加网络连接配置的帮助:nmcli con add help

修改网络连接单项参数
nmcli con mod IF-NAME connection.autoconnect yes修改为自动连接
nmcli con mod IF-NAME ipv4.method manual | dhcp修改IP地址是静态还是DHCP
nmcli con mod IF-NAME ipv4.addresses “172.25.X.10/24 172.25.X.254”修改IP配置及网关
nmcli con mod IF-NAME ipv4.gateway 10.1.0.1修改默认网关
nmcli con mod IF-NAME +ipv4.addresses 10.10.10.10/16添加第二个IP地址
nmcli con mod IF-NAME ipv4.dns 114.114.114.114添加dns1
nmcli con mod IF-NAME +ipv4.dns 8.8.8.8添加dns2
nmcli con mod IF-NAME -ipv4.dns 8.8.8.8删除dns

原创粉丝点击