linux---閘道器-解析-dhcp
阿新 • • 發佈:2018-11-05
管理網路配置檔案
/etc/sysconfig/network-scripts ----> 網路配置目錄 網路配置檔案命名規則 ifcfg-xxxx DEVICE=XXXX ----> 裝置名稱 ONBOOT=yes ----> 網路服務開啟時自動啟用網絡卡 BOOTPROTO=dhcp | static | none ----> 裝置工作方式(由伺服器自動分配一個ip地址|手動設定ip地址) IPADDR=XX ----> ip地址 PREFIX=24 ----> 子網掩碼 NETMASK=255.255.255.0 ----> 子網掩碼 NAME= ----> 介面名稱 注意:一塊網絡卡配置多個ip地址————>必須在同一個網路檔案中編輯,否則配置多個ip地址失敗
兩個ip地址的配置: DEVICE=eth0 ONBOOT=yes BOOTPROTO=none IPADDR0=172.25.13.113 PREFIX0=24 NAME=eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none IPADDR1=172.25.13.113 PREFIX1=24 NAME=eth1 systemctl restart network ---> 重啟網路配置檔案 ip addr show ---> 檢視網路ip地址
lo迴環介面
虛擬網路介面並不真實地從外界接受和傳送資料包,而是在系統內部接受和傳送資料包;
因此虛擬網路介面不需要驅動程式;虛擬網路介面和真實存在的網路介面在使用上是一致的!!!
閘道器
1.把真實閘道器變成路由器
firewall-cmd --list-all ---> 檢視防火牆全部資訊 firewall-cmd --permanent --add-masquerade ---> 設定防火牆輸出偽裝 firewall-cmd --reload ---> 重啟防火牆配置載入 masquerade: yes ---> 表示地址偽裝功能開啟後,武林機變成路由器
2.設定虛擬機器閘道器(GATEWAY)
vim /etc/sysconfig/network ---> 全域性閘道器,針對所有沒有設定閘道器的網絡卡生效
vim /etc/sysconfig/network-scripts/ifcfg-eth0 ---> 區域網關,只針對指定ip地址設定閘道器生效
systemctl restart network ---> 需要重新啟動服務
route -n ---> 檢視閘道器是否配置完成
3.設定dns 域名解析
vim /etc/hosts ----> 本地解析檔案
172.25.254.113 server.com ----> 新增ip的域名在本機解析檔案中
vim /etc/resolv.conf ----> dns指定檔案
nameserver 114.114.114.114 ----> 當需要某個域名的ip地址時去問114.114.114.114
vim /etc/sysconfig/network-scripts/ifcfg-xxx
DNS1=114.114.114.114
注意:當網路工作模式為dhcp時;系統會自動獲得ip閘道器dns;/etc/resolc.conf會被得到的資訊修改
/如果不需要獲得dns資訊;在網絡卡配置檔案中加入PEERDNS=no
4.設定解析的優先順序
系統預設: /etc/hosts 的優先順序大於 /etc/resolv.conf
vim /etc/nsswith.conf
hosts: files dns ----> /etc/hosts優先
vim /etc/nsswith.conf
hosts: dns files ----> /etc/resolv.conf dns指向優先
5.虛擬機器不能連結物理機的原因
當物理機重啟之後;虛擬機器的網絡卡就從物理機的閘道器上丟失
vim /etc/sysconfig/network
[[email protected] ~]$ brctl show #顯示網絡卡資訊
bridge name bridge id STP enabled interfaces
br0 8000.0021ccb3cdce no enp0s25
privbr0 8000.52540072bd02 yes privbr0-nic
virbr0 8000.52540014f293 yes virbr0-nic
virbr1 8000.525400436573 yes virbr1-nic
[[email protected] ~]# brctl addif br0 vnet0 #將虛擬機器的網絡卡新增到物理機網絡卡上
[[email protected] ~]# brctl addif br0 vnet1 #將虛擬機器的網絡卡新增到物理機網絡卡上
[[email protected] ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.0021ccb3cdce no enp0s25
# vnet0
# vnet1
privbr0 8000.52540072bd02 yes privbr0-nic
virbr0 8000.52540014f293 yes virbr0-nic
virbr1 8000.525400436573 yes virbr1-nic
6.dhcp服務配置
yum install dhcp ---> 搭建dhcp服務
cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
vim /etc/dhcp/dhcpd.conf ---> 編輯dhcp配置服務
dhcpd.conf的編輯內容如下圖
systemctl start dhcp ----> 重啟dhcp服務
可以在服務端和客戶端看到ip分配的記錄
服務端: cat /var/lib/dhcpd/dhcpd.leases
客戶端: cat /var/log/messages
測試:在網路工作模式是dhcp的主機重啟網路,可以看到ip閘道器dns全部獲取成功