網路信息查看
設置網路地址:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
你將會看到:
DEVICE=eth0
BOOTPROTO=statics
HWADDR=00:0C:29:13:D1:6F
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.0.212
NETMASK=255.255.255.0
BOOTPROTO=statics :表示使用靜太IP地址。
ONBOOT=yes:表示開機時,啟動這個網卡。
取動態IP地址地址
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
設置好IP地址,現在還不能生效哦,要重新啟動網卡才可以。
Ifconfig <網路介面名稱> network <子網掩碼>
例:# ifconfig eth0 192.168.1.222 netmask 255.255.255.0
註:手工配置linux網路只限於臨時使用,配置不保存。
擴展:# ifconfig eth0:1 10.0.0.1 netmask 255.0.0.0 一塊網卡配置多個子ip地址。
# ifconfig eth0 hw ether MAC地址 修改網卡的mac地址,
# /etc/rc.d/init.d/network start 啟動network
# /etc/rc.d/init.d/network stop 停止network
# /跡攜etc/rc.d/init.d/network restart 重啟network
主機名稱配置文件,修改主機名
/etc/sysconfig/network
例:# vi /etc/sysconfig/network 使用vi編輯器打開主機名配置文件。
# vi /etc/sysconfig/network
NETWORKING=yes 網路是否可用。
HOSTNAME=xxxx xxxx為新設置的主機名。
本地主機名稱解析文件
/etc/hosts
Hosts 和 DNS具有類似的主機名稱解析功能
域名伺服器配置文件
/etc/resolv.conf
最多可以設置3行,前面的生效
查看網路介面信息
1.了解linux中的網路介面設備
$/sbin/ifconfig 查看所有活動網路介面信息,其中包括一個lo環回埠。
2.查看指定網路介面的信息
$/sbin/ifconfig <網路介面名稱> 查看指定介面信息。
3.查看系統中所有網路介面的信息
$/sbin/ifconfig –a 查看所有介面信息,包括非活動狀態介面。
註:普通用戶查看網路介面信息時,需要在命令前加「/sbin」,而管理員卻不用。這是由於命令搜索路徑的原因,可以通過「$echo $PATH」查看。
查看網關地址和路由信息
1、查看主機路由信息
#/route
顯示當前linux主機中的路由表信息。
#/route |grep default
在route命令的顯示結果中以「default」開始的行顯示了,主機的默認網關地址,將route命令和grep命令組合,使用過濾route命令的顯示結果只顯示默認網關地址。
2.測試與其它主機的網路鏈接
$ping 目的主機地址
使姿培伏用ping命令測試與其它主機的網路鏈接。ctrl+C終止。
$ping –c <測試數據包數量> <目的主機地址>
使用ping命令發送指定數量的數據包進行網路鏈接測試。
$使用ping命令進行網路鏈接測試的技巧。
註:當ping命令測試不成功時並不能判斷當前主機到目標主機的連接是斷開的,因為有很多因素,(如網路防火牆等)可以導致網路連接正常時主機之間無法ping通。
3、測試與其它主機的網路鏈接路徑
$traceroute <目的主機地址>
traceroute命令顯示當前主機與目的主機之間經過的所,有網路節點的地址,以及當前主機到每個中間結點的連接狀態。
查看主機名稱信息
1、查看當前主機名稱
$Hostname 查看當前的主機名。
2、使用dns伺服器查詢域名
$Nslookup
交互模式:通常用於對DNS伺服器進行測試
中茄直接模式:用於查詢某個域名對應的ip地址
使用網路命令進行網路設置
網路設置的方法
1、DHCP網路配置
$Dhclient 使用dhclient命令可以從DHCP伺服器中申請新的網路配置應用到當前主機。
註:DHCP伺服器通常提供給DHCP客戶端最基本的網路配置信息,包括:介面ip地址,默認網關,DNS
伺服器地址。
2、手工網路配置
網路介面ip地址和子網掩碼
默認網關地址
當前主機名稱
DNS伺服器地址
Ip地址配置命令
Ifconfig <網路介面名稱> network <子網掩碼>
例:# ifconfig eth0 192.168.1.222 netmask 255.255.255.0
註:手工配置linux網路只限於臨時使用,配置不保存。
擴展:# ifconfig eth0:1 10.0.0.1 netmask 255.0.0.0 一塊網卡配置多個子ip地址。
# ifconfig eth0 hw ether MAC地址 修改網卡的mac地址,
路由配置命令
1、刪除默認網關路由
$Route del default gw <默認網關地址>
2、添加默認網關路由
$Route add default gw <默認網關地址>
例:#route add default gw 192.168.1.1
主機名稱配置命令
# hostname 123
將主機暫時名稱改為123。
DNS域名解析
Nslookup
>server
顯示linux系統中使用的DNS伺服器地址,也可臨時設置生效。
修改配置文件進行網路設置
使用工具進行網路設置
# Netconfig 圖形界面設置網路,重啟network後生效。
界面中需要填寫的內容:
主機網路介面的ip地址。
網路介面的子網掩碼。
默認網關地址。
主DNS伺服器的ip地址。
網路服務啟動腳本
/etc/init.d/network 從新啟動才能生效
擴展:# /etc/rc.d/init.d/network start 啟動network
# /etc/rc.d/init.d/network stop 停止network
# /etc/rc.d/init.d/network restart 重啟network
網路介面配置文件
/etc/sysconfig/network-scripts/ifconfg-*
DEVICE=eth0 網卡編號
ONBOOT=yes 開機時是否啟動網卡。
BOOTPROTO=static 靜態ip或者DHCP動態獲取。
IPADDR=192.168.1.163 ip
NETMASK=255.255.255.0 掩碼
GATEWAY=192.168.1.1 網關
以下為動態獲取方式:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
停止和啟動指定的網路介面
單個網路介面的配置進行修改後
Ifdown 網路介面名稱 停止某個網路介面。
Ifup 網路介面名稱 開啟某個網路介面。
註:單個網路介面的配置文件進行修改後,不必每次都從新啟動network服務使配置文件生效,可用以上命令。
擴展:對網路介面操作:
# ifconfig eth0 down 停止eth0介面
# ifconfig eth0 up 開啟eth0介面
可以連續使用
Ifdown eth0 ; ifup eth0
主機名稱配置文件
/etc/sysconfig/network
例:# vi /etc/sysconfig/network 使用vi編輯器打開主機名配置文件。
NETWORKING=yes 網路是否可用。
HOSTNAME=xxxx xxxx為新設置的主機名。
本地主機名稱解析文件
/etc/hosts
Hosts 和 DNS具有類似的主機名稱解析功能
域名伺服器配置文件
/etc/resolv.conf
最多可以設置3行,前面的生效。
『貳』 linux中網路配置可以有幾種方法實現
1.通過修改網路配置文件
/etc/network/interfaces
網路介面參數配置文件, 下面是一個配置示例 , 有兩個網路介面 , 其中 eth0 分配靜態 IP 地址 , eth1 動態獲取 IP 地址 :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.254
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
auto eth1
iface eth1 inet dhcp
修改完成後,需要重啟網路設備
# /etc/init.d/networking restart
配置dns 則修改 /etc/resolve.conf文件。
search necas.nec.com.cn
nameserver 192.168 .203.2
配置hostname 則是 修改 /etc/hosts
127.0.0.1 localhost
127.0.0.1 con
配置完hostname後,可以用ping命令測試一下你的hostname是否已經通了。
ping yourhostname
這樣就完成了一次網路配置所需要配置的ip信息,dsn信息,hostname 信息等配置。
但對於不同的linux來說,也許配置文件不同,上面在Ubuntu中做過測試。
在red hat中有些不同。
主機名 和 默認網關 保存在/etc/sysconfig/network該文件中。
而網路配置信息保存在網卡設備文件中 /etc/sysconfig/network-scripts/ifcfg-ethn其中n是網卡的編號。
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.203.255
IPADDR= 192.168.203 .2
NETMASK=255.255.255.0
NETWORK= 192.168.203 .9
GATEWAY= 192.168.203.1
HOSTNAME=con
ONBOOT=yes
TYPE=Ethernet
貌似這里也可以修改hostname 和 默認網關。
總之上面已經可以完成一次網路配置了。
2. 採用命令行配置
只要是應用ifconfig命令。
用於配置常駐內核的網路介面。它用於在引導成功時設定網路介面。此後,只在需要調試及系統調整時才使用。
命令格式:
ifconfig [介面 ]
ifconfig 介面 [aftype] options | address ...
如沒有給出參數, ifconfig 顯示當前有效介面的狀態。如給定單個 介面 作為參數,它只顯示給出的那個介面的狀態;如果給出一個 -a 參數,它會顯示所有介面的狀態,包括那些停用的介面。否則就對一個介面進行配置。
選項
介面 介面名稱。通常是一個後跟單元號的驅動設備名,例如第一個以太介面 eth0 。
up
此選項激活介面。如果給介面聲明了地址,等於隱含聲明了這個選項。
down
此選項使介面驅動設備關閉。
netmask addr
為介面設定 IP 網路掩碼。預設值通常是 A , B 或 C 類的網路掩碼 ( 由介面的 IP 地址推出 ) ,但也可設為其它值。
add addr/prefixlen
為介面加入一個 IPv6 地址。
del addr/prefixlen
為介面刪除一個 IPv6 地址。
hw class address
如介面驅動程序支持,則設定介面的硬體地址。此選項必須後跟硬體的類型名稱和硬體地址等價的可列印 ASCII 字元。當前支持的硬體類型包括 ether ( 乙太網 ) , ax25 (AMPR AX.25) , ARCnet 和 netrom (AMPR NET/ROM)
利用ifconfig 命令查看網路信息 :
ifconfig
eth0 Link encap:Ethernet HWaddr 00:15:58:3E:F2:6B
inet addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::215:58ff:fe3e:f26b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29458 errors:0 dropped:0 overruns:0 frame:0
TX packets:23690 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10945195 (10.4 MiB) TX bytes:2935004 (2.7 MiB)
Interrupt:169 Base address:0xe200
eth0:0 Link encap:Ethernet HWaddr 00:15:58:3E:F2:6B
inet addr:192.168.1.244 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Base address:0xe200
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:354 errors:0 dropped:0 overruns:0 frame:0
TX packets:354 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:45062 (44.0 KiB) TX bytes:45062 (44.0 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:18.18.18.13 P-t-P:18.18.18.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1
RX packets:9631 errors:0 dropped:0 overruns:0 frame:0
TX packets:9189 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:8460352 (8.0 MiB) TX bytes:913898 (892.4 KiB)
ifconfig的第一種格式(或使用不帶任何參數的 ifconfig 命令)可以用來查看當前系統的網路配置情況。
* eth0 : 表示網卡代號
* lo : Linux 內部的網路回環地址 , 用於模擬網路行為 ,
* HWaddr :網卡的硬體地址 , 也就是 MAC 地址
* inet addr :網卡的 ip 地址
* Bcast :廣播地址 ( broadcast ) ;
* Mask :子網掩碼;
* MTU :最大傳輸單元的縮寫 (Maximum Trasmission Unit), 標示此網路介面的可傳輸的最大封包 , 此值的設定錯誤可能引起網路故障 .
* RX :網路從起動到現在為止數據的接收情況
* TX :網路從起動到現在為止數據的發送情況
* collisions :網路信號發生沖突的情況;
激活網路設備
ifconfig eth0 up
更改網路設備信息
#ifconfig eth0 192.168.1.112 netmask 255.255.255.0
關閉網路設備
ifconfig eth0 down
修改網卡的MAC 地址
ifconfig eth0 down
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
ifconfig eth0 up
上面是對ifcofig命令一個簡單的介紹。
下面是進行網路配置的步驟:
ifconfig eth0 ip 192.168.203.2 netmask 255.255.255.0
然後重啟etho
ifconifg eth0 down
ifconfig eth0 up
然後配置默認網關
route add default gw 192.168.203.1
然後最好重啟一下eth0
修改hostname 可以用命令hostname yourhostname
但重啟後修改將無效。所以還是通過上面修改配置文件的方法修改hostname
修改dns也是通過上述配置文件的方法進行。
『叄』 linux系統下與網路配置相關的文件有哪些
網路介面配置文件(網卡)
/etc/sysconfig/network-scripts/ifcfg-*
網路介面路由配置文件
/etc/sysconfig/network-scripts/route-*
主機名與IP地址映射文件
/etc/hosts
域名與網路地址映射文件
/etc/networks
更多知識請看《Linux就該這么學》
『肆』 linux配置ip_靜態ip/動態ip/臨時ip的配置方法步驟
配置 靜態 ip
配置網路需要的文件 ifcfg-eth0文件 路徑:eth/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0文件配置解析:
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.0.1.27
NETMASK=255.255.255.0
GATEWAY=10.0.1.1
BROADCAST=10.10.1.255
HWADDR=00:0C:29:13:5D:74
PEERDNS=yes
DNS1=10.0.1.41
USERCTL=no
NM_CONTROLLED=no
IPV6INIT=yes
IPV6ADDR=FD55:faaf:e1ab:1B0D:10:14:24:106/64
1. 配置參數說明
註:這些參數值不區分大小寫,不區分單引號和雙引號,甚至可以不用引號。
TYPE:配置文件介面類型。在/etc/sysconfig/network-scripts/目錄有多種網路配置文件,有Ethernet 、IPsec等類型,網路介面類型為Ethernet。
DEVICE:網路介面名稱
BOOTPROTO:系統啟動地址協議
none:不使用啟動地址協議
bootp:BOOTP協議
dhcp:DHCP動態地址協議
static:靜態地址協議
ONBOOT:系統啟動時是否激活
yes:系統啟動時激活該網路介面
no:系統啟動時不激活該網路介面
IPADDR:IP地址
NETMASK:子網掩碼
GATEWAY:網關地址
BROADCAST:廣播地址
HWADDR/MACADDR:MAC地址。只需設置其中一個,同時設置時不能相互沖突。
PEERDNS:是否指定DNS。如果使用DHCP協議,默認為yes。
yes:如果DNS設置,修改/etc/resolv.conf中的DNS
no:不修改/etc/resolv.conf中的DNS
DNS{1, 2}:DNS地址。當PEERDNS為yes時會被寫入/etc/resolv.conf中。
NM_CONTROLLED:是否由Network
Manager控制該網路介面。修改保存後立即生效,無需重啟。被其坑過幾次,建議一般設為no。 yes:由Network Manager控制
no:不由Network Manager控制
USERCTL:用戶許可權控制
yes:非root用戶允許控制該網路介面
no:非root用戶不運行控制該網路介面
IPV6INIT:是否執行IPv6
yes:支持IPv6
no:不支持IPv6
IPV6ADDR:IPv6地址/前綴長度
2.配置生效
為了使網路配置永久有效,就需要在/etc/sysconfig/network-scripts/下修改網路介面配置文件。但是,這些文件修改後,並不能立即生效。有兩種方式使修改文件的網路配置生效:
(1) 執行service network restart命令,重啟網路服務(推薦)
(2) 重啟計算機
配置 動態 ip(自動分配)
使用chkconfig命令讓網路服務在系統啟動級別是2345時默認啟動。
chkconfig –level 2345 network on
修改ifcfg-eth0文件,設置ONBOOT的值為yes,讓網路服務啟動時使用該網卡。設置BOOTPROTO的值為dhcp,讓網卡從DHCP伺服器自動獲取IP地址。
修改ifcfg-eth0文件,設置ONBOOT的值為yes,讓網路服務啟動時使用該網卡。設置BOOTPROTO的值為dhcp,讓網卡從DHCP伺服器自動獲取IP地址。
使用 命令 修改 vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=dhcp
臨時 配置 ip
使用命令來執行 ifconfig eth0 192.168.0.1(自己要設置的IP)這個命令是更改主機IP http://www.iis7.com/b/plc/?1-5.html,回車後你什麼都看不到,就表示成功了,但是此命令所做的更改在下次重啟後就會失效。
ifconfig eth0 network 255.255.255.0(自己設置的子網掩碼)該命令是設置主機的子網掩碼,所做的設置也是臨時的。
『伍』 網路配置涉及哪些配置文件
Ubuntu系統進行網路配置有的時候用圖形界面不起作用,這種情況下可以直接修改某些啟動腳本或配置文件
Ubuntu系統進行網路配置涉及到幾個配置文件1./etc/network/interfaces 2./etc/resolv.conf
操縱步驟:
1.打開ubuntu的/etc/network/interfaces文件默認的內容如下:
auto lo
iface lo inet loopback
動態獲取的配置方法:
auto eth0
iface eth0 inet dhcp
靜態分配的配置方法:
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
根據配置要求(是動態分配還是自動獲取)修改該配置文件保存。
2.添加域名伺服器:打開/etc/resolv.conf文件
添加這行:nameserver 202.99.166.4
3.重啟下網路
$/etc/init.d/networking restart(這條命令是重啟網卡)
或者
$ifdown eth0
$ifup eth0(這兩條命令是有針對性的重啟某個網路介面,因為一個系統可能有多個網路介面)
4.查看網路配置的參數是不是正確(每進行一次操作都可以查看一下是不是修改了網路配置)
$ifconfig
5.看看是不是能夠ping通
ping不通網關說明網路配置有問題 ping不通域名說明dns有問題
有些時候需要修改網卡的硬體地址:
方法一:
$ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
$/etc/init.d/networking restart(重啟網卡)
方法二:
以上只是暫時的修改硬體地址要永久修改,直接編輯 /etc/network/interfaces 文件,在 iface eth0
inet static 後面添加一行: pre-up ifconfig eth0 hw ether
xx:xx:xx:xx:xx:xx(要改成的MAC)
$ sudo /etc/init.d/networking restart(重啟網卡)
『陸』 Linux常用網路配置命令
一、查看網路配置
確保網路配置的正確性及網路連接的暢通是Linux系統作為伺服器應用的基礎,查看及測試網路配置是管理Linux網路服務的第一步。
1.ifconfig——查看網路配置
1) 查看所有活動網路介面的信息
執行 ifconfig 或ip addr或ip a命令,都可以顯示當前主機中已啟用(活動)的網路介面信息。、
2) 查看指定網路介面信息
格式:ifconfig 網路介面名
可以通過TX、RX等信息了解到通過該網路介面發送和接收的數據包個數,流量等跟多屬性。
2.hostname命令
在Linux系統中,相當一部分網路服務都會通過主機名來識別本機,如果主機名配置不當,可能會導致程序功能出現故障。
1) 查看主機名
使用hostname命令就可以查看當前主機的主機名,不添加任何選項參數。
2) 臨時更改主機名
hostname NewName
註:這種方法只是臨時的更改主機名,重啟後將失效。
3) 永久更改主機名
a. 修改配置文件
RHEL6和7的配置文件存放路徑不相同,修改配置文件中的主機名,重啟就可永久更改主機名。
RHEL6主機名配置文件路徑為:/etc/sysconfig/network
RHEL7主機名配置文件路徑為:/etc/hostname
示例
b. 使用命令修改(這種方法只適用於RHEL7或者CentOS7之後)
命令格式:
使用該命令更改後,更改後的主機名就自動寫入了配置文件中,所以可以永久更改主機名,其實就是修改了配置文件。
3.route命令
直接執行route命令可以查看當前主機中的路由表信息,若結合「-n」選項使用,可以將路由記錄中的地址顯示為數字形式,這可以跳過解析主機名的過程,在路由表條目較多的情況下能夠加快執行速度。
Destination列對應的是目標網段的地址,Gateway列對應的是嚇一跳路由器的地址,Iface列對應的是發送數據的網路介面。當目標網段為「default」是,表示此行是默認網關記錄,當嚇一跳為「*」是,表示目標網段是與本機直接相連的。
4.netstat命令——查看系統的網路連接狀態等
netstat命令是了解網路狀態及排除網路服務故障的有效工具。
常用選項:
-a:顯示所有活動連接(包括監聽、非監聽狀態的服務埠)
-n:以數字形式顯示
-p:顯示相關的進程信息
-t:查看 TCP 協議相關信息
-u:查看UDP協議相關信息
-r:顯示路由表信息
-l:顯示處於監聽(listening)狀態的網路連接及埠信息
通常使用「-anput」組合選項,結合管道使用「grep」命令,來查看一些服務的埠是否開啟。
示例:
Tcp21為ftp服務的埠
二、測試網路連接
1.ping命令——測試網路連通性
常用選項:
-c<完成次數>:設置完成要求回應的次數
-i<間隔秒數>:指定收發信息的間隔時間
-q:不顯示指令執行過程,開頭和結尾的相關信息除外
-s<數據包大小>:設置數據包的大小
-t<存活數值>:設置存活數值TTL的大小
-v:詳細顯示指令的執行過程
若返回「Destination Host Unreachable」的反饋信息,則表示目標主機不可達,可能目標地址不存在或主機已關閉;返回「Network is unreachable」的反饋信息,則表示沒有可用的路由記錄(如默認網關),無法到達目標主機所在的網路;返回「Request timeout」的反饋信息,表示與目標主機間的連接超時(數據包緩慢或丟失),若有嚴格的防火牆限制,也可能返回此信息。
2.traceroute命令——跟蹤數據包的路由途徑
使用traceroute命令可以測試從當前主機到目的主機之間經過的網路節點,並顯示各中間結點的連接狀態(響應時間)。對於無法響應的節點,連接狀態將顯示為「*」。
示例:traceroute IP_ADDR
在網路測試與排錯的過程中,通常會先使用ping命令測試與主機的網路連接,如果發現網路有故障,再使用traceroute命令跟蹤查看是在哪個中間結點存在故障。
3.nslookup命令——測試DNS域名解析
nslookup是用來測試(DNS)域名解析的專用工具。(DNS服務後面再詳細講解,通俗的說就是將域名解析為ip地址的一個服務)
示例:nslookup www..com
若成功反饋要查詢域名的IP地址,則表示域名解析沒有問題;若出現「...... no servers could be reached」的信息,表示不能連接到指定的DNS伺服器;若出現「...... cant』t find xxx.yyy.zzz:NXDOMAIN」的信息,表示要查詢的域名不存在。
三、設置網路地址參數
設置網路參數的方法:
• 臨時配置 —— 使用命令調整網路參數簡單、快速,可直接修改運行中的網路參數
一般只適合在調試網路的過程中使用
系統重啟以後,所做的修改將會失效
• 永久配置 —— 通過配置文件修改網路參數修改各項網路參數的配置文件
適合對伺服器設置固定參數時使用
需要重載網路服務或者重啟以後才會生效
1.臨時配置——使用網路配置命令(註:RHEL6中網路介面的名稱為eth,RHEL7中為ens)
1)使用ifconfig命令修改網卡的地址、狀態
ifconfig命令不僅可以用於查看網卡配置,還可以修改網卡的ip地址,子網掩碼,也可以綁定網路介面、激活或停用網路介面
a. 修改網卡的ip地址(臨時修改)
命令格式:
示例:
b. 禁用或者重新激活網卡
命令格式:
示例:
c. 設置虛擬網路介面(相當於一塊網卡配置多個IP地址)
命令格式:
示例:
可以根據需要添加更多的虛擬介面,如「eth0:1」「eth0:2」等
2)使用route命令添加、刪除靜態路由記錄
• 刪除路由表中的默認網關記錄命令格式:route del default gw IP地址
• 向路由表中添加默認網關記錄命令格式:route add default gw IP地址
• 添加到指定網段的路由記錄命令格式:route add -net 網段地址 gw IP地址
• 刪除到指定網段的路由記錄命令格式:router del -net 網段地址
2.永久配置——修改網路配置文件
1)網路介面配置文件
網路介面的配置文件默認位於目錄「/etc/sysconfig/network-scripts/」中,文件名格式為:「ifcfg-XXX」,其中「XXX」是網路介面的名稱。例如:RHEL6中網卡eth0的配置文件是「ifcfg-eth0」,而RHEL7中網卡ens33的配置文件是「ifcfg-ens33」。
在網卡的配置文件中,可以看到靜態IP地址的部分內容如下圖所示:
上述個配置項的含義及作用:(圖示為RHEL6中的配置文件,7中也差不多,換湯不換葯,修改的都差不多)
• DEVICE:設置網路介面的名稱ONBOOT:設置網路介面是否在Linux系統啟動時激活BOOTPROTO:設置網路介面的配置方式,值為static時表示使用靜態ip地址,為dhcp時表示通過dhcp的方式動態獲取ip地址IPADDR:設置網路介面的ip地址NETMASK:設置網路介面的子網掩碼GATEWAY:設置網路介面的默認網關地址2)重啟 network 網路服務
當修改了網路介面的配置文件以後,若要使新的配置生效,可以重啟network服務或者重啟主機或者禁用、啟用網路介面。
示例:
• RHEL6中重啟network服務:service network restartRHEL7中重啟network服務:systemctl restart network註:這是我在做實驗時候的一個經驗:RHEL6修改完網卡配置重啟後,ip地址仍然沒有改過來,這時候我們經常會刪除「/etc/udev/rules.d/70-persistent-net.rules」這個文件。RHEL7不用管,RHEL7特別好改,RHEL6改的時候特別難受。(個人提示,不求認同)
3)域名解析配置文件
a.指定為本機提供DNS解析的伺服器地址
/etc/resolv.conf文件中記錄了本機默認使用的DNS伺服器的地址信息,對該文件所做的修改將會立刻生效。Linux系統中最多可以指定3個(第3個以後將被忽略)不同的DNS伺服器地址,優先使用第1個DNS伺服器。
示例:
其中「search localdomain」用來設置默認的搜索域(域名後綴)。例如,當訪問主機「localhost」時,就相當於訪問「localhost.localdomain」。
b.本地主機映射文件
/etc/hosts文件中記錄著一份主機名與ip地址的映射關系表,一般用來保存經常訪問的主機信息。當訪問一個未知的域名時,先查找該文件中是否有相應的映射記錄,如果找不到在去向DNS伺服器查詢。
hosts 文件和 DNS 伺服器的比較
• 默認情況下,系統首先從 hosts 文件查找解析記錄hosts 文件只對當前的主機有效hosts 文件可減少 DNS 查詢過程,從而加快訪問速度
『柒』 列舉linux系統中的四種主要網路配置文件,並說明其作用
linux網路配置有以下幾種:
1、使用netconfig然後回車,就會出現配置界面;
配置完以版後需要重啟服務,命令為權:service
network
restart
2、ifconfig
eth0(網路介面名稱)
ip地址
netmask
子網掩碼
如:ifconfig
eth0
192.168.1.2
netmask
255.255.255.0
此命令僅在當前系統有效,重啟後將按照網路介面配置文件的內容配置網路介面屬性。
加入參數-d,重啟後仍有效,
如:ifconfig
-d
eth0
192.168.1.2
netmask
255.255.255.0
3.還可以網路介面的配置文件進行配置,該目錄位於「/etc/sysconfig/network-scripts/」
如:#vi
/etc/sysconfig/network-scripts/ifcfg-eth0
就可以進行配置啦!
以上配置完成後,都需要重啟服務生效,
#service
network
restart
4、就是通過dhcp獲取,
#dhclient就可以獲取到ip地址啦,前提是必須有dhcp伺服器才可以。
『捌』 如何用ip命令修改介面eth1的硬體設備參數name
linux下修改IP地址可以使用命令:ifconfig
eth0
192.168.1.11/24
up其中的eth0是介面號,192.168.1.11/24是IP地址和掩碼,up表示介面IP配置好以後要處於開啟狀態。添加默認網關的命令route
add
-net
0.0.0.0
netmask
0.0.0.0
gw
192.168.1.1,但是使用命令配置的IP地址重啟之後須要重新設置。
要保存IP地址如果你的系統支持setup或netconfig之類的命令,可以使用這類命令對介面進行配如州置。也可以直接編輯對應的網路介面配置文件,/etc/sysconfig/network-scripts/ifcfg-eth0內容如下:
#
Advanced
Micro
Devices
[AMD]
79c970
[PCnet32
LANCE]
DEVICE=eth0
#介面名稱
BOOTPROTO=none#表示如何獲渣團蔽得IP,有三個參數可以供選擇static手動指定IP,dhcp使用DHCP獲得IP,none表示啟動時不使用或碧任何協議
HWADDR=00:0c:29:34:ad:70#表示使用的MAC地址,可以不使用
ONBOOT=yes#開機是否開啟這個介面,yes或no兩個選擇
NETMASK=255.255.255.0#子網掩碼
IPADDR=192.168.0.3#IP地址
GATEWAY=192.168.0.1#網關
TYPE=Ethernet#介面對應的網路類型,這里是乙太網,也可以不使用這個選項。
上面的所有欄位名都是大寫。
『玖』 centos8網路配置文件路徑
CentOS 8的網路配置文件路徑位於/etc/sysconfig/network-scripts/目錄下,其中ifcfg-*文件為網路介面的配置文件,route-*文件斗此吵為路由配置文件,network文件扒前為網路配置文件,resolv.conf文件為空侍DNS配置文件。
『拾』 DHCPv4+DHCPv6
DHCP,Dynamic Host Configuration Protocol,動態主機配置協議
軟體包:dhcp-server
配置文件:/etc/dhcp/dhcpd.conf
系統服務:dhcpd
服務端UDP 67埠,客戶端UDP 68埠
對於DHCP伺服器來說, 若要為客戶機分亂絕鋒配網段1、網段2、……的地址,則DHCP伺服器需要擁有其中至少一個網段的靜態IP地址。比如,為eth1介面配置固定IP地址 192.168.10.10/24
在servera上配置DHCP服務端,提供192.168.10.0/24網段的地址分配
可man dhcpd.conf
或者查看example配置文件
一個網路介面可以配置多個IPv6地址,所以路由就嘩晌有可能出現很多下一跳;而Link Local地址用來唯一標識一個節點,在本地鏈路看到的下一跳都是對端的Link Local地址。在網路重新編址過程中,節點和路由器的Link Local地址不會發生變化,確保網路暢通。
Stateless address autoconfiguration,無狀態地址自動配置 計算機第一次連接到IPv6網路時允許自動進行配置,通過發送一個本地路由請求消息,獲取它的配置參數。 如果配置合理,網路中的路由器返回一個路由通告包(Router Advertisement),其中包含了網路層配置參數(比如64位網路前綴、默認路由),以確保本地主機之間的IPv6通信可用。路由器作為IPv6地址的自動配置信息源,提供路由和網路地址通告,而計算機只需通過機器標識自動計算出主 機地址,就可以宏明完成地址配置。
為eth1配置固定地址 2022:0613:1010:1010::10/64
DHCPv6可以為計算機分配有狀態的IPv6地址,能夠更准確地指定客戶機的網段、地址池、保留地址等等。
軟體包:dhcp-server
配置文件:/etc/dhcp/dhcpd6.conf
系統服務:dhcpd6
服務端TCP 547埠,客戶端UDP 546埠