在CentOS系统上,目前有NetworkManager和network两种网络管理工具。如果两种都配置会引起冲突,而且NetworkManager在网络断开的时候,会清理路由,如果一些自定义的路由,没有加入到NetworkManager的配置文件中,路由就被清理掉,网络连接后需要自定义添加上去。
目前在CentOS上的NetworkManager版本比较低,而且比较适合有桌面环境的系统,所以服务器上保留network服务即可,将NetworkManager关闭,并且禁止开机启动。
systemd管理上:
systemctl status NetworkManager #查看状态
systemctl stop NetworkManager
systemctl disable NetworkManager #enable 表示开机自启 disable 表示开启不启动
如果NetworkManager没有运行,则可以通过简单运行来启动它。
# systemctl start NetworkManager
停止NetworkManager
要出于某种原因停止或停用NetworkManager,请发出以下命令。
# systemctl stop NetworkManager
启用NetworkManager后我们可以用以下图形命令来配置网络
nmtui
ifconfig -a 查处网络情况
查看网关和路由表(路由就是选路)
命令:route
跟踪数据包的转发路径
命令:traceroute
查看网络连接状态
命令:netstat
选项: -t tcp
-u udp
-p 进程
-a 所有
-n 数字形式显示
重启网络服务的方法
service network restart
ifconfig eth0 up (启用网卡) 或者ifup eth0
ifconfig eth0 down (禁用网卡) 或者 ifdown eth0
同一个网络接口可以使用子接口的方式设置多个IP地址 [root@centos ~]# ifconfig eno33554984:2 192.168.146.152 netmask 255.255.255.0 up 当服务器重启或网络服务重启后,子接口配置将消失,如需重启后依然生效,可以将配置子接口命令加入开机自动执行文件/etc/rc.local文件中。 (如果设置后还没有开机自动执行,是因为有的centos版本/etc/rc.d/rc.local没有执行权限,于是执行 chmod +x /etc/rc.d/rc.local就可以了)
以下看下如何配置网卡固定IP等
例如网卡设备名称为eth0, 用vi命令编辑网卡配置文件, 设置IP,掩码,网关,DNS。其中NAME和DEVICE 后面的名字按实际的网卡名字填写。
# cd /etc/sysconfig/network-scripts
然后ls 看到里面有网卡配置文件 ifcfg-eth0
# vi ifcfg-eth0
打开文件后按“i”键切换至编辑模式,修改以下相关内容,标颜色的部分按实际情况修改。编辑完成后,按”Esc”退出编辑模式,输入“: wq” 保存退出。
TYPE=Ethernet
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
修改完成后重启网络服务
# systemctl restart network