linux学习之网络配置
nm-connection-editor配置方式
第一步:执行nm-connection-editor命令调出网络配置窗口
第二步:选择“Add”添加网络,网络类型选择“Ethernet”
第三步:在“Connection name”中填写想要设置的网络名称,在Ethernet选项卡中选择MAC地址(即网卡)
第四步:选择IP地址配置方式Method,常用的有DHCH和Manual,这里选择Manual手动设置
第五步:点击“Add”按钮添加IP地址,设置子网掩码/网关地址/DNS服务器地址,点击Save保存设置并退出,重起网络服务systemctl restart network
第六步:查看设置是否生效。
使用ifconfig命令查看网卡设置是否生效,如下图网卡eth0的IP地址为172.25.168.1,子网掩码为255.255.255.0
使用route -n查看网关设置
查看/etc/resolv.conf文件中的DNS设置
nmtui配置方式
第一步:在终端窗口输入nmtui调出配置界面,选择“Edit a connection”
第二步:选择“Add”
第三步:选择网络类型,这里配置为Ethernet
第四步:配置网络相关参数
第五步:重启网络服务,查看配置是否生效
nmcli配置方式
配置IP动态获取
Type表示连接类型,这里设置为ethernet;
Con-name表示连接的名称;
Ifname表示使用的网卡设备;
Autoconnect表示动态获取IP;
配置静态IP
Delete可以删除网络连接,后面接网络连接的名称;
Ip4表示IPV4地址,以静态的方式配置IP地址;
文本配置方式
在目录/etc/sysconfig/network-scripts下新建文件ifcfg-eth0,文件名可以随便取但是必须是以iifcfcfg开头
IP地址的配置:
方法一:配置动态IP获取
NAME=linux表示设置网络连接的名称为linux;
DEVICE=eth0表示使用的是网卡eth0;
BOOTPROTO=dhcp表示配置IP地址的获取方式为DHCP动态获取;
ONBOOT=yes表示配置为开机启动;
方法二:配置静态IP
IPADDR=172.25.168.1表示设置网卡eth0的IP地址;
BOOTPROTO=static表示配置IP地址获取方式为静态配置,也可以用BOOTPROTO=none设置;
NETMASK=255.255.255.0表示子网掩码,也可以用PREFIX=24来表示;
GATEWAY=172.25.168.250表示网卡eth0的网关,这里需要注意的是该文件设置的是网卡eth0的网关,不会对其他网卡生效。系统的网关设置在/etc/sysconfig/network文件中,若系统网卡设置和网卡设置的网关都有值时则以网卡的设置生效:
重启网络服务使配置生效
DNS设置:在文件/etc/resolv.conf中添加DNS服务器地址
当配置为动态IP获取方式时,重起服务时DNS地址可能会被改变。若想DNS地址不改变,则需要在网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0中添加如下设置:
PEERDNS=NO(如果忘记了参数名称和使用方法,则可以在文件/usr/share/doc/initscripts-9.49.30/sysconfig.txt中进行查看)
当未设置“PEERDNS=NO”时一旦重起网络服务则DNS服务器地址就发生了改变:
在/etc/hosts文件中也可以修改域名的对应关系,当两个都有设置时默认情况下是以/etc/hosts生效,可以在/etc/nsswitch.conf文件中进行修改(该文件即时生效)。如下39行hosts:files dns表示在解析域名时先查看/etc/hosts若无记录再使用/etc/resolv.conf中的服务器查询;若修改为hosts:dns files则先使用/etc/resolv.conf中的DNS服务器查询若超时则再在/etc/hosts中查询
如下图,当设置先本地后DNS的策略后,在ping www.baidu.com时是从/etc/hosts中将www.baidu.com解析为172.25.254.30
当设置先DNS再本地的策略后ping www.baidu.com时是从/etc/resolv.conf中的DNS服务器114.114.114.114查询得道的地址220.181.111.188