ip:
32位的2進制
11111110.11111110.11111110.11111110==254.254.254.254
netmask:
子網掩碼,用來標識ip的網絡位和主機位
網絡位表示網絡區域,主機位表示網絡區域中的某台主機
netmask非0位所對應的ip地址數值為這個ip的網絡位
netmask 0位所對應的ip地址數值為這個ip的主機位
網絡位一致主機位不一致的兩個ip可以直接通信的,這樣的兩台主機叫做直連網絡
方法一:ifconfig device ip netmask 255.255.255.0
ifconfig? etho 172.25.254.100 netmask 255.255.255.0
這樣的設定是臨時的,在網絡服務重啟之后失效
reboot之后:
方法二:
nm-connection-editor ##圖形的設定ip方式
打開工具並刪除原來的配置
創建一個新的設定然后選擇Ethernet,點擊Create
更改名稱選擇eth0
在IPV4 Setting中,Method選擇Manual
Address以172.25.254.71為例,Netmask以24為例,Gateway點一下就行,可以先不填,點擊Save保存退出
ip addr show eth0 ##查看ip
nmtui? ##當系統沒有圖形時可以用此命令開啟網絡設定的ui界面
DHCP: 動態獲取,ip不固定
static :靜態ip,操作者自行設定,ip固定
在此圖形工具中選擇DHCP為動態網絡
在此圖形工具中選擇manual為靜態網絡,ip須自行手動輸入
進入Edit a connection
刪除之前配置的eth0
重新添加一個ip,選擇以太網
對名稱和設備進行編輯並擇添加方式為靜態
修改成功
方法三:
nmcli device...
nmcli device status eth0 ##顯示eth0的狀態
nmcli device show eth0 ##顯示eth0的詳細信息
nmcli device disconnect eth0
nmcli device connect eth0
nmcli connection ...
nmcli connection down westos ##關閉westos網絡
nmcli connection up westos ##開啟westos網絡
nmcli connection show westos ##顯示詳細信息
nmcli connection delete westos ##刪除網絡
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes? ##動態設定網絡
nmcli connection add type ethernet con-name westos ifname? eth0 ip4 172.25.254.100/24? ##靜態設定網絡
將動態ip設置成為靜態
nmcli connetction modify westos ipv4.method manual ##設定為靜態
systemctl restart network ##重啟網絡
將靜態ip更改為動態
nmcli connetction modify westos ipv4.method auto ##設置為動態
systemctl restart network #重啟
更改ip
nmcli connetction modify westos ipv4.addresses 172.25.254.200/24 ##更改ip
systemctl restart network ##重啟
方法四:文本配置ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-網卡名稱
DEVICE=網卡名稱
ONBOOT=yes
BOOTPROTO=dhcp |none |static
IPADDR=ip
NETMASK=子網掩碼|PREFIX=子網掩碼縮寫
[NAME=鏈接名稱]
1.dhcp? 動態獲取
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
更改文件內容如下:
systemctl restart network
2.static|none ? ? ? ? 靜態網絡
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
更改文件內容如下:
systemctl restart network
一個靜態網卡設定多個ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
更改文件內容如下:
systemctl restart network
ip addr show eth0
提示:詳細文件編寫格式見/usr/share/doc/initscripts-*/sysconfig.txt
基礎知識:
? 主機的ip地址設定正確之后可以和同網段的其他主機進行通信,但是還不能與不同網段的主機進行
通信。這時就需要設置網關,英語培訓費用該網關地址一定是同一網段主機的ip地址。
路由器主要功能是用來作nat(網絡地址轉換)的
? ? dnat 目的地地址轉換? snat 源地址轉換
設定網關:
vim /etc/sysconfig/network ##網關設置
GATEWAY=網關ip
vim /etc/sysconfig/network-scripts/ifcfg-網卡配置文件 ##網卡接口網關
GATEWAY=網關ip
添加網關如下:
systemctl restart network
route -n ##查看網關
vim /etc/resolv.conf ## dns 名稱解析
nameserver 114.114.114.114
vim /etc/hosts ##本地設置名稱解析
一般默認本地名稱解析優先級高
1.主機的設置
切換到root用戶
打開配置文件:?vim /etc/sysconfig/network-scripts/ifcfg-br0
刪除文件中的網關GATEWAY並保存
重啟服務:systemctl restart netwrok
主機則可以連接wifi進行上網
查看/etc/resolv.conf
打開防火牆並開啟服務
2.虛擬機的設置
添加網關:vim /etc/sysconfig/network
重啟網絡服務:
編輯 /etc/resolv.conf (設定dns)
對虛擬網絡進行檢測:
設定成功
如果完成上述操作但是虛擬機仍然無法聯網可能存在以下情況:
1.網卡損壞
在真機中執行virt-manager? ? #刪除舊網卡添加新的網卡
雙擊選擇需要操作的虛擬機
刪除已經損壞的網卡
按照圖中所選的選項添加一個網卡
然后重新配置ip 再進行測試
2.內核不允許真機和虛擬機進行通信
在真機中執行:sysctl -a | grep ip_forward
如果net.ipv4.ip_forwarf=0,則需要進行編輯文件
vim /etc/sysctl.conf? ? #編輯文件
文件編寫完之后:
sysctl -p ? ?#加載文件 /etc/sysctl.conf?系統參數 ,net.ipv4.ip_forward=1
再進行虛擬機聯網測試