Ubuntu网络配置

主机名

# 修改主机名
hostnamectl hostname k8s-master.haoge.com
# 查看主机名
cat /etc/hostname
hostname
echo $HOSTNAME

网卡名称

默认ubuntu的网卡名称和CentOS 7类似,如:ens33

修改网卡名称为传统的eth0方式:

# 修改配置文件为如下形式
vim /etc/default/grub
GRUB_CMDLINE_LINUX="net.ifnames=0"
# 或者直接用sed命令修改
sed -i.bak '/^GRUB_CMDLINE_LINUX=/s#"$#net.ifnames=0"#' /etc/default/grub
# 使新的grub.cfg生效
grub-mkconfig -o /boot/grub/grub.cfg
# 或者执行如下命令
update-grub
# 查看配置是否修改成功
grep net.ifnames /boot/grub/grub.cfg
# 重启生效
reboot

ubuntu网卡配置

官网文档:

https:help.ubuntu.com/

https://ubuntu.com/server/docs/network-configuration

配置自动获取IP

网卡配置文件采用yaml格式,必须以/etc/netplan/xxx.yaml文件命名方式存放,可为每个网卡对应一个单独的配置文件,也可以将所有网卡都放在一个配置文件里面

示例:

cat /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: yes

修改网卡配置文件后需执行命令生效:

netplan apply

配置静态IP

示例:

cat /etc/netplan/01-netcfg.yaml
network:
  ethernets:
    ens33:
      addresses:
      - 192.168.100.60/24
      routes:
        - to: default
          via: 192.168.100.2
      nameservers:
        addresses:
        - 192.168.100.2
        search:
        - haoge.com
  version: 2
network:
  version: 2
  ethernets:
    ens33:
      addresses:
        - 192.168.136.3/24
      gateway4: 192.168.136.2
      nameservers:
        addresses: [192.168.136.2]

查看IP和Gateway

ip addr
route -n

查看DNS

ls -l /etc/resolv.conf
resolvectl status

添加/删除路由命令 route

# 添加路由:route add [-net|-host|default] target [netmask Nm] [gw GW] [[dev] If]
# 目标:192.168.1.3 网关:172.16.0.1
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
#目标:192.168.0.0 网关:172.16.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
route add -net 192.168.8.0/24 dev eth1 metric 200
#默认路由,网关:172.16.0.1
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
route add -net 0.0.0.0/0 gw 172.16.0.1
route add default gw 172.16.0.1

#删除路由:route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
#目标:192.168.1.3 网关:172.16.0.1
route del -host 192.168.1.3
#目标:192.168.0.0 网关:172.16.0.1
route del -net 192.168.0.0 netmask 255.255.255.0

添加/删除路由命令 ip route

#添加
ip route add 20.0.0.0/24 dev eth0 via 10.0.0.123
#查看
ip route
ip route show
#删除
ip route del 20.0.0.0/24 dev eth0 via 10.0.0.123

Ubuntu配置root账号远程连接

默认Ubuntu不允许root远程登录,后期如果想通过root登陆系统则必须修改SSH配置文件中的相关参数才行。

sudo vim /etc/ssh/sshd_config
PermitRootLogin yes
# 修改后重启sshd服务
sudo systemctl restart sshd
作者:于浩  创建时间:2022-12-06 23:26
最后编辑:于浩  更新时间:2025-06-17 17:31