1.網絡基礎知識
(1)一台主機如果可以連接公網,比如訪問www.baidu.com,那麼這台主機必然會有
Ipaddress
GATEWAY
dns
(2)Ipaddress
ipv4
2進制32位
254.254.254.254/255.255.255.0
11111110.11111110.11111110.11111110/11111111.11111111.11111111.00000000
2.ip設定
ifconfig###查看或者臨時設定主機ip的工具(同ip addr show)
ifconfig 網絡接口##查看這個接口上的 ip
systemctl restart network###重新啟動網絡基本服務
systemctl restart NetworkManager###網絡智能管理服務
(1)方法一:圖形網絡配置方式
nm-connection-editor##圖形中的網絡設定工具
nmtui##文本中的網絡設定工具

(2)方法二:ifconfig臨時設定ip(重啟服務或關機重啟電腦ip不能保存)
ifconfig 網絡接口 ip netmask 子網掩碼####臨時設定ip
ifconfig eth0 172.25.254.100 netmask 255.255.255.0

(3)方法三:nmcli命令設定ip(不會隨重啟服務或電腦而)
nmcli device show
nmcli device status
nmcli device disconnec eth0##斷開網的連接
nmcli connection delete連接名稱###刪除此連接
nmcli connection add con-name westos ifname eth0 type ethernet autoconnect yes ####添加動態網絡
nmcli connection add con-name westos ifname eth0 type ethernet ip4 ip/24###靜態網絡
v nmcli命令nmcli device show
nmcli device status
nmcli device disconnect eth0
nmcli device connect eth0
nmcli connection edit "System westos1"
nmcli connection modify "System westos1" ipv4.addresses 172.25.254.101/24
nmcli connection modify "System westos1" ipv4.dns 172.25.254.1
nmcli connection modify "System westos1" ipv4.method auto
nmcli connection modify "System westos1" ipv4.method manual
nmcli connection delete "System westos1"
nmcli connection add con-name eth0 ifname eth0 type ethernet ip4 172.25.254.100 gw4 172.25.254.254
nmcli connection modify eth0 ipv4.dns 172.25.254.254



v 我們可以通過 TAB 鍵補全命令,當你忘記這個命令的語法時只需要按下 TAB 就可以看到選項列表。
v 也可以通過文件查詢


(4)方法四:通過配置文件,重啟服務來配置地址
網絡配置文件
/etc/sysconfig/network-scripts/###網絡配置目錄
###動態網絡配置###
vim ifcfg-xxx###網絡配置文件格式
DEVICE=eth0##指定文件管理的設備名稱
BOOTPROTO=dhcp##dhcp動態獲取,none和static都表示靜態網絡
ONBOOT=yes##開機自動激活設備
NAME=hello##指定網絡鏈接的名字為hello
###靜態網絡配置###
vim ifcfg-xxx ###網絡配置文件格式
DEVICE=eth0 ##指定文件管理的設備名稱
BOOTPROTO=static|none##dhcp動態獲取,none和static都表示靜態網絡
ONBOOT=yes ##開機自動激活設備
NAME=hello##指定鏈接名字
IPADDR=172.25.254.100##設定ip為172.25.254.100
NETMASK=255.255.255.0##子網掩碼為255.255.255.0
PREFIX=24##子網掩碼為255.255.255.0


3.域名解析
(1)ip映射文件
/etc/hosts
ip 主機名稱
(2)dns服務器的指向文件
vim /etc/resolv.conf
nameserver 172.25.254.254
vim /etc/sysconfig/network-scripts/ifcfg-xxx
DNS1=172.25.254.254
PEERDNS=yes|no###配置文件是否會修改/etc/resolv.conf no表示不修改
v 設置本地的DNS,編輯/etc/hosts文件

v 默認情況下,/etc/hosts優先級高於DNS,但是可以在/etc/nsswitch.conf中修改優先級v 當本地設置的DNS地址與不同時,默認本地為主,但我們可以通過/etc/nesswitch來編輯它39行hosts : files dns ##hosts優先於DNShosts : dns files ##DNS優先於hosts

4.網關gateway
網關就是路由器上和我們的主機處在同一個網段上的ip,連接兩個不同的網段,使之能通信。
vim /etc/sysconfig/network-scripts/ifcfg-xxx
GATEWAY=網關地址
ip route ##查看系統當中網關
route -n ##查看系統中路由表
traceroute ip/網址##訪問該網址要經過的路徑
v 示例

v 用一個腳本完成IP的設定


v netport//查看服務所開啟的端口-a//所有-n //不作解析-p//顯示端口所使用的進程-l//只顯示-e//擴展,更詳細的信息-t//tcp格式文件-u//