1. ifconfig命令的使用方法
ifconfig是一個比較老的命令了,以后可能會慢慢被ip命令替代。ifconfig命令可以用來配置網卡ip地址,配置網卡別名等信息。
ifconfig |
---|
ifconfig 網絡設備名:用來查看網卡的信息,如ip地址,子網掩碼,MAC地址等信息 |
ifconfig eth0 add 172.16.0.35/16:配置eth0的ip地址為172.16.0.25 |
ifconfig eth0 del 172.16.0.35/16:刪除eth0的ip地址 |
ifconfig eth0 down:停用eth0網卡 |
ifconfig eth0 up:啟用eth0網卡 |
ifconfig -a:查看所有網卡,包括停用的網卡 |
ifconfig eth1 -promisc:啟用網卡混雜模式 |
ifconfig -s eth1:查看eth1網卡數據包收發情況 |
2. ip命令的使用
ip是一個比較新的命令,功能很強大,應該說是一個命令集合。既可以用來配置ip等信息,同時也可以用來配置路由等。
ip |
---|
ip link show eth1:查看eth1網卡詳細信息 |
ip link set dev eth1 up |
ifup | ifdown eth1:啟用禁用網卡 |
ip addr:顯示所有網卡的信息 |
ip addr add | del 172.16.0.35/16 dev eth1 [label eth1:1]:設置或刪除網卡ip地址,是否啟用網卡別名,通過ip命令可以給網卡設置多個ip地址 |
ip addr show [dev]:查看網卡ip信息 |
ip addr flush [dev]:清除所有ip信息 |
ip route add | del 192.168.0.0/24 via 172.16.0.1:添加路由信息,可以是主機路由、默認路由或者網絡路由 |
ip route show | list:顯示路由信息 |
ip route flush [dev]:清除所有路由信息 |
3. 路由的配置
添加路由信息有三個關鍵字段需要添加:
- 目的地址:可以是網絡id,也可以是主機名。0.0.0.0代表默認路由
- 網關:鄰近路由器的鄰近接口
- 接口:數據從哪個接口轉發
route |
---|
route add | del -net | -host 目的地址 gw 網關 dev [dev]:添加、刪除網絡或主機路由 |
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1:添加一條默認路由 |
route -n:查看路由表信息 |
4. 網絡配置文件
通過命令對網卡進行的配置都是臨時生效的,系統重啟之后所有的配置信息都會丟失,所以需要把這些信息寫入配置文件。需要修改如下文件:
/etc/sysconfig/network-scripts:所有網卡的配置文件都保存在此目錄下,命名方式是ifcfg-設備名,其格式如下:
/etc/udev/rules.d/70-persistent-net.rules:修改網卡名,網卡名是和MAC地址綁定的
5. netstat和ss命令的使用
netstat也是一個比較古老的命令,功能也很強大,不過其以后可能會被ss命令取代。ss和netstat的功能相似。
netstat |
---|
-t:查看所有的tcp連接 |
-u:查看所有的udp連接 |
-p:查看占用端口的進程名和進程id |
-a:顯示所有tcp和udp連接信息 |
-l:顯示LISTEN狀態的連接 |
-w:顯示裸套接字設備信息 |
-n:以數字方式顯示端口和ip地址 |
ss |
---|
-t:顯示tcp連接信息 |
-u:顯示udp連接信息 |
-a:顯示所有連接信息 |
-l:顯示所有LISTEN狀態的連接 |
-w:顯示裸套接字設備信息 |
-p:顯示PID和程序信息 |
6. 網卡別名設置
有時候一個網卡需要設置多個ip地址,此時可以通過設置網卡別名的方式來進行多個ip地址的設置
- 復制網卡配置文件,重命名為ifcfg-eth0:1這種格式;
- 和編輯網卡配置文件一樣的格式編輯網卡別名文件即可;
注意:
網卡別名配置文件不能采用DHCP的方式獲取ip地址,只能采用靜態地址的方式。
7. 其他網絡命令的使用
查看網卡信息
dmesg |grep -i eth卸載、裝載網卡驅動
modprobe -r e1000 #卸載網卡驅動
rmmod e1000 #卸載網卡驅動modprobe e1000 #裝載網卡驅動查看端口占用信息
lsof -i :端口 #查看端口占用信息
原創文章,作者:王子豪,如若轉載,請注明出處:http://www.www58058.com/74666