這裡介紹三個和網路設定相關的指令:
ifconfig:查詢、設定網路卡與ip、子網路遮罩等參數(需先安裝net-tools工具)
ifup、ifdown:啟動和關閉網路介面
#route:檢視、設定路由資訊
ifconfig
先來看看ifconfig指令
ifconfig [网卡名] [选项] up、down:启动或关闭该网络接口 mtu:设置mtu值 netmask:设置子网掩码 broadcast:设置广播地址
先看第一個例子,看系統上所有網路卡,只要輸入ifconfig指令即可,不用加入任何參數
# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.2.220 netmask 255.255.255.0 broadcast 192.168.2.255 inet6 fe80::1733:cf21:906d:57af prefixlen 64 scopeid 0x20<link> ether 00:0c:29:84:5b:d0 txqueuelen 1000 (Ethernet) RX packets 9946 bytes 10315936 (9.8 MiB) RX errors 0 dropped 3 overruns 0 frame 0 TX packets 2208 bytes 186213 (181.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 ……
從該指令的輸出訊息,我們可以得到很多訊息,網路卡名稱、ip位址、子網路遮罩、廣播位址等等
下面繼續看幾個例子
# 修改ip地址 # ifconfig eth0 192.168.1.222
你會發現,你只修改了ip位址,但廣播位址也會隨著改變了。
# 同时修改ip、子网掩码以及mtu值 ifconfig eth0 192.168.2.222 netmask 255.255.240.0 mtu 1000
請盡快放心練習,最後只需要重新啟動network就會恢復到先前設定檔的設定
ifup ifdown
當我們修改了網路設定檔/etc/sysconfig/network-scripts/ eth0後,想立即生效。那就需要使用
ifdown eth0 ifup eth0
除了這個方法,一般我們還會使用
/etc/init.d/network restart
來重新啟動所有網路卡。
route
route這個指令可以查看路由表,也可以用來設定路由。
查看路由資訊 route [-nee]
-n:不顯示主機名,直接用ip顯示,速度更快。這個選項有很多關於網路的命令都有
-ee:顯示更詳細的資訊
# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.19.255.253 0.0.0.0 UG 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
Destination :網路位址
Genmask:子網路掩碼,Destination和Genmask組成一個網路
Gateway:網關位址(如果顯示是0.0. 0.0則表示該路由直接由本機傳送,也就是可以透過區域網路直接發送。如果顯示的是ip位址,則表示該路由需要經過路由器(網關)的幫忙才能夠發送出去。
#Flag:標誌,常見的U表示該路由是啟動著的,G表示該路由需要透過外部的主機傳遞封包。
以上是linux中一些常見的設定網路參數的命令的詳細內容。更多資訊請關注PHP中文網其他相關文章!