Linux有許多管理網絡屬性的命令但基本都是只能臨時有效,想要永久有效就要更配其配置文件?,F在,讓我們來看看有哪些關于網絡配置的配置文件。
配置文件:
IP/NETMASK/GW/DNS等屬性的配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE #新增網卡要自行創建
IFACE:接口名稱
路由的相關配置文件:/etc/sysconfig/network-script/route-IFACE #自行創建
配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE 通過大量參數來定義接口的屬性;其可通過vim等文本編輯器直接修改,也可以使用專用的命令進行修改(CentOS 6:system-config-netwokr (setup), CentOS 7:nmtui )
ifcfg-IFACE配置文件參數:
DEVICE:此配置文件對應的設備的名稱;
ONBOOT:在系統引導過程總,是否激活此接口;
UUID:此設備的唯一標識;
IPV6INIT:是否初始化IPV6;
!!! BOOTPROTO:激活此接口時使用壽命協議來配置接口屬性,常用的有dhcp,bootp,static,none
TYPE:接口類型,常見的有Ethernet,Bridge
DNS1: 第一DNS服務器指向;
DNS2:第二DNS服務器指向;(dns一般有3個)
DOMAIN:DNS搜索域;
IPADDR: IP地址
NETMASK: 子網掩碼 CentOS 7 支持使用PREFIX以長度方式指明子網掩碼
GATEWAY:默認網關
USERCTL: 是否允許普通用戶控制此設備;
PEERDNS: 若果BOOTPTOYO的值為"dhcp",是否允許dhcp server分配的dns服務器指向覆蓋本地手動指定的DNS服務器;默認為允許
HWADDR:設備的MAC地址;
NM_CONTROLLED:是否使用NetworkManager服務器來控制接口;
一般來說只要三個就能滿足其基本功能
更改配置文件一般要重新其服務才能讓內核重新識別
CentOS 6 和 CentOS 7的命令是不一樣的
CentOS6為 service network {start|stop|restart|status}
CentOS7為 systemctl {start|stop|restart|status} network.service (service可以忽略)
用到非默認網關路由:/etc/sysconfig/network-scripts/route-IFACE
支持兩種配置方式,但不可混用;
(1)每行一個路由條目:
TARGET via GW
(2)每三行一個路由條目
ADDRESS#=TARGET
NETMASK#=MASK
GATEWAY#=NETHOP
ip route add 10.0.0.0/8 via 192.168.10.1
ip route list
systemctl restart network.service
想要永久有效在/etc/sysconfig/network-scripts下創建route-eno33554984
(1)10.0.0.0/24 via 192.168.10.1
systemctl restart network.service
兩種方式不能混同
(2)ADDRESS0=20.0.0.0
NETMASK0=255.0.0.0
GATEWAY0=192.168.10.2
systemctl restart network.service
/etc/hosts :域名解析庫
系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。
[root@alpha ~]#cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.7 www.baidu.com good #定義IP地址和域名
/etc/resolv.conf的關鍵字主要有四個,分別是:
nameserver //定義DNS服務器的IP地址
domain //定義本地域名
search //定義域名的搜索列表
sortlist //對返回的域名進行排序
[root@alpha ~]#cat /etc/resolv.conf
# Generated by NetworkManager
search day
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
設定主機名
在centos6中,
hostname :查看主機名
hostname HOSTNAME:更改主機名,臨時的
/etc/sysconfig/network #更改HOSTNAME讓主機名永久生效。并重啟計算機配置文件讀入內核顯示
[root@nieqiping ~]#cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nieqiping.com
centos7中
hostname依然可以查看顯示主機名,但hostnamectl可以直接更改配置文件/etc/hostname
hostnamectl status:查看主機名狀態
hostnamectlset-hostname HOSTNAME:更改主機名
CentOS 7 專有命令
nmcli命令:用來取代ifconfig的,centos6上支持的選項不多,centos7使用較好
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
device – show and manage network interfaces #查看并管理網絡接口
COMMAND: ={status|show|connect|disconect|delete|wifi|wimax}
nmcli device show #查看網卡詳細信息
nmcli device status #查看網卡狀態信息
nmcli device disconnect eno33554984 #顯示單個網卡信息
nmcli device connect eno33554984 #顯示單個網卡狀態信息
connection -start,stop ,and manage network connections#網卡狀態連接管理
COMMAND:={show| up | down | add | edit | modify | delete | reload | load }
nmcli connection show #顯示網卡信息,但不包括IP地址
nmcli connection down en033554984:禁用
connection子命令
modify [id| uuid | path ] <ID> [+|-] <setting>.<property><value>
nmcli modefy modify eno33554984 +ipv4.adress 192.168.100.254/24
如何修改IP地址等屬性:
#nmcli connection modify IFACE [+|-]setting.property value
ipv4.address
ipv4.gateway
ipv4.dns1
ipv4.method :配置方法
manual:靜態地址
原創文章,作者:ladsdm,如若轉載,請注明出處:http://www.www58058.com/47533