1. 程式人生 > >【小問題集03】-linux網路命令列-持續更新

【小問題集03】-linux網路命令列-持續更新

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

為了避免衝突,又能共享配置,就有了下面的解決方案:

  1. 當Network-Manager發現/etc/network/interfaces被改動的時候,則關閉自己(顯示為未託管),除非managed設定成真。

  2. 當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)