linux系统网络设置主要有两种配置形式:
1 直接输入命令修改形式
2 以修改配置文件来达到设置IP的形式
关于IP
IP是internet protocol的缩写,是网络互连协议。可以简单的把它理解为在同一网络中,计算机唯一的一个标识。
在日常公司运维中,我们内部所使用的的是C类地址,即私有地址,主要有三段:
192.168.0.0段
172.16.0.0段
10.0.0.0段
关于IP地址修改:
1 输入命令修改
ifconfig 命令(此命令修改后仅本次生效,重启后就会失效)
示例:ifconfig eth0 192.168.1.2 netmask 255.255.255.0 up
eth0是指得我们的网卡名称
192.168.1.2是指得我们要配置的ip地址
255.255.255.0是指得子网掩码
up 是指得开启,也可以用ifconfig eth0 down来进行关闭
使用networkmanger进行配置
nmcli命令修改
示例:nmcli connection add autoconnect yes con-name ens33-class1 ifname ens33 type ethernet ip4 192.168.1.2 gw4 192.168.1.1
connection 是指得连接
add 是添加,这里也可以使用del进行删除,还有其他功能
autoconnect 这指是否自动连接(注意:这里的自动并不是说开机自动,而是说当之前的方案down之后就会顶上)
con-name 这里添加连接名
ifname 这里是指定网卡名
type 是指得网络类型
ip4 是指得添加ipv4的ip
gw4 是指得添加ipv4的网关
nmtui文本修改,这个命令可以呼出类似图形界面的样子来进行配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200309195332557.png)
nmgui图形修改,这个命令是真正的调用图形界面来进行ip配置
setup命令,也可以呼出类似nmtui一样的图形界面来进行配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200309202954957.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODc4NDQ0Ng==,size_16,color_FFFFFF,t_70)
2通过修改配置文件来进行设置:
1 centos(修改完成后重启网卡服务生效 systemctl restart network)
配置文件在/etc/sysconfig/network-scripts下,类似于ifcfg-eth0 这种的配置文件
BOOTPROTO=static 使用静态ip,对应的是dhcp获取
DEVICE=eth0 网卡名(注意不是这里修改就可以修改网卡名了)
HWADDR=52:54:00:6d:e8:51 MAC地址(即网卡物理地址,是16进制的)
ONBOOT=yes 开机是否自动qidong
IPADDR=192.168.1.2 ip地址设置
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.1.1 网关地址
2 ubuntu18.04 之前的ubuntu没有接触过(修改完成后执行netplan apply生效)
配置文件在/etc/netplan/01-network-manager-all.yaml下(注意,配置里的缩进特别的重要,乱写是不会生效的)
network:
version: 2
renderer: NetworkManager
ethernets: (类型)
enp0s31f6: (网卡名)
dhcp4: no (是否使用DHCP)
dhcp6: no
addresses: [192.168.77.22/24] (IP地址/掩码,这里的掩码指得是掩码的位数,24位即为255.255.255.0)
gateway4: 192.168.77.1 (网关地址)
nameservers:
addresses: [114.114.114.114,8.8.8.8 (DNS地址)
扩展:
在新版本的linux上,网卡的命令规则也发生了变化,从原来的eth系列变得更为复杂,这里简单的回顾下当前的网卡命令规则(centos 7 系列 ubuntu 18.04及以上)
前面第一个 en 代表的是以太网卡 ww是万兆网卡 wl是无线网卡
后面加o是板载网卡 加p是pci接口的网卡 加s是热插拔的网卡
当然这里网卡命名规则对我们的日常工作也造成了一定的影响,如果想把网卡名固定回之前版本的样子也是可以的,方法如下:
1 修改/etc/default/grub文件
主要是找到GRUB_CMDLINE_LINUX选项,在里面添加net.ifnames=0即可,如
GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 rhgb quiet "
rhgb的意思是用图片来代替启动中加载文本信息的过程
quiet的意思是只有重要信息才显示,像类似自检的都不显示了
2 重新加载grub,使用如下命令
grub2-mkconfig -o /etc/default/grub
3 重启服务器(谨慎使用,运维最大的忌讳就是重启在线的服务器!!!)
reboot