【小問題集03】-linux網路命令列-持續更新
阿新 • • 發佈:2018-11-21
1 網口ip配置及啟用【命令列】
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
2 網口配置【配置檔案】
Linux裡面有兩套管理網路連線的方案:
(1)/etc/network/interfaces(/etc/init.d/networking)
(2)Network-Manager
為了避免衝突,又能共享配置,就有了下面的解決方案:
-
當Network-Manager發現/etc/network/interfaces被改動的時候,則關閉自己(顯示為未託管),除非managed設定成真。
-
當managed設定成真時,/etc/network/interfaces,則不生效。
#### 如果想在命令列下配置網路,可能需要關閉NetworkManager服務,開啟network服務,以root許可權執行 chkconfig --level 2345 NetworkManager off chkconfig --level 2345 network on service NetworkManager stop service network start
linux網路命令列如下:
#### 01-開啟介面配置檔案 vim /etc/network/interfaces #### 02-編輯相關內容 --------------------------------------------------------------- auto eth0 iface eth0 inet static ##dhcp address 192.168.100.20 netmask 255.255.255.0 gateway 192.168.100.10 --------------------------------------------------------------- #### 03-執行生效 sudo ifdown -a sudo ifup -a
3 主機路由修改
#### 01-固定網段到指定閘道器 sudo route add -net 192.168.1.0/24 gw 192.168.2.70 #### 02-刪除路由 sudo route del -net 192.168.1.0/24 gw 192.168.2.70 #### 03-新增預設閘道器 sudo route add default gw 192.168.1.1 #### 04-新增直連路由 route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 #### 05-新增主機路由 route add -host 192.56.76.23 [gw 192.168.10.10] dev eth0
4 配置DNS
$ sudo vi /etc/resolv.conf
nameserver 202.96.134.133
nameserver 202.96.128.68
nameserver 202.96.128.166
5 啟用網口
#### 01- 啟用埠
ifconfig eth0 up
ifup eth0
#### 02- 禁用埠
ifconfig eth0 down
ifdown eth0
#### 03- 啟用所有埠
ifup -a
ifdown -a
6 修改使能路由功能
## 01-開啟檔案
sudo vi /etc/sysctl.conf
## 02-編輯新增欄位
net.ipv4.ip_forward=1
## 03-執行生效
sudo sysctl -p
7 啟動網路服務
service network restart
8 更多ip指令-使用man學習
藉助linux man命令列,可檢視ip相關的更多網路命令及使用方法,包括名稱空間、路由表等,待後續進一步分析
[email protected]:/etc/network$ man ip-
ip-address ip-link ip-netconf ip-tcp_metrics
ip-addrlabel ip-maddress ip-netns ip-token
ip-fou ip-monitor ip-ntable ip-tunnel
ip-gue ip-mroute ip-route ip-xfrm
ip-l2tp ip-neighbour ip-rule
man ip-netns:
-------------------------------------------------
IP-NETNS(8) Linux IP-NETNS(8)
NAME
ip-netns - process network namespace management
SYNOPSIS
ip [ OPTIONS ] netns { COMMAND | help }
ip netns { list }
ip netns add NETNSNAME
ip [-all] netns del [ NETNSNAME ]
ip netns { set } NETNSNAME NETNSID
ip netns identify [ PID ]
ip netns pids NETNSNAME
ip [-all] netns exec [ NETNSNAME ] command...
ip netns monitor
Manual page ip-netns(8) line 1 (press h for help or q to quit)